.ws-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.ws-container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.ws-row-tb {
  margin-left: 0px;
  margin-right: 0px;
}
.ws-col-xs-1,
.ws-col-sm-1,
.ws-col-md-1,
.ws-col-lg-1,
.ws-col-xs-2,
.ws-col-sm-2,
.ws-col-md-2,
.ws-col-lg-2,
.ws-col-xs-3,
.ws-col-sm-3,
.ws-col-md-3,
.ws-col-lg-3,
.ws-col-xs-4,
.ws-col-sm-4,
.ws-col-md-4,
.ws-col-lg-4,
.ws-col-xs-5,
.ws-col-sm-5,
.ws-col-md-5,
.ws-col-lg-5,
.ws-col-xs-6,
.ws-col-sm-6,
.ws-col-md-6,
.ws-col-lg-6,
.ws-col-xs-7,
.ws-col-sm-7,
.ws-col-md-7,
.ws-col-lg-7,
.ws-col-xs-8,
.ws-col-sm-8,
.ws-col-md-8,
.ws-col-lg-8,
.ws-col-xs-9,
.ws-col-sm-9,
.ws-col-md-9,
.ws-col-lg-9,
.ws-col-xs-10,
.ws-col-sm-10,
.ws-col-md-10,
.ws-col-lg-10,
.ws-col-xs-11,
.ws-col-sm-11,
.ws-col-md-11,
.ws-col-lg-11,
.ws-col-xs-12,
.ws-col-sm-12,
.ws-col-md-12,
.ws-col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.ws-col-xs-1,
.ws-col-xs-2,
.ws-col-xs-3,
.ws-col-xs-4,
.ws-col-xs-5,
.ws-col-xs-6,
.ws-col-xs-7,
.ws-col-xs-8,
.ws-col-xs-9,
.ws-col-xs-10,
.ws-col-xs-11,
.ws-col-xs-12 {
  float: left;
}
.ws-col-xs-12 {
  width: 100%;
}
.ws-col-xs-11 {
  width: 91.66666667%;
}
.ws-col-xs-10 {
  width: 83.33333333%;
}
.ws-col-xs-9 {
  width: 75%;
}
.ws-col-xs-8 {
  width: 66.66666667%;
}
.ws-col-xs-7 {
  width: 58.33333333%;
}
.ws-col-xs-6 {
  width: 50%;
}
.ws-col-xs-5 {
  width: 41.66666667%;
}
.ws-col-xs-4 {
  width: 33.33333333%;
}
.ws-col-xs-3 {
  width: 25%;
}
.ws-col-xs-2 {
  width: 16.66666667%;
}
.ws-col-xs-1 {
  width: 8.33333333%;
}
.ws-col-xs-pull-12 {
  right: 100%;
}
.ws-col-xs-pull-11 {
  right: 91.66666667%;
}
.ws-col-xs-pull-10 {
  right: 83.33333333%;
}
.ws-col-xs-pull-9 {
  right: 75%;
}
.ws-col-xs-pull-8 {
  right: 66.66666667%;
}
.ws-col-xs-pull-7 {
  right: 58.33333333%;
}
.ws-col-xs-pull-6 {
  right: 50%;
}
.ws-col-xs-pull-5 {
  right: 41.66666667%;
}
.ws-col-xs-pull-4 {
  right: 33.33333333%;
}
.ws-col-xs-pull-3 {
  right: 25%;
}
.ws-col-xs-pull-2 {
  right: 16.66666667%;
}
.ws-col-xs-pull-1 {
  right: 8.33333333%;
}
.ws-col-xs-pull-0 {
  right: auto;
}
.ws-col-xs-push-12 {
  left: 100%;
}
.ws-col-xs-push-11 {
  left: 91.66666667%;
}
.ws-col-xs-push-10 {
  left: 83.33333333%;
}
.ws-col-xs-push-9 {
  left: 75%;
}
.ws-col-xs-push-8 {
  left: 66.66666667%;
}
.ws-col-xs-push-7 {
  left: 58.33333333%;
}
.ws-col-xs-push-6 {
  left: 50%;
}
.ws-col-xs-push-5 {
  left: 41.66666667%;
}
.ws-col-xs-push-4 {
  left: 33.33333333%;
}
.ws-col-xs-push-3 {
  left: 25%;
}
.ws-col-xs-push-2 {
  left: 16.66666667%;
}
.ws-col-xs-push-1 {
  left: 8.33333333%;
}
.ws-col-xs-push-0 {
  left: auto;
}
.ws-col-xs-offset-12 {
  margin-left: 100%;
}
.ws-col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.ws-col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.ws-col-xs-offset-9 {
  margin-left: 75%;
}
.ws-col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.ws-col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.ws-col-xs-offset-6 {
  margin-left: 50%;
}
.ws-col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.ws-col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.ws-col-xs-offset-3 {
  margin-left: 25%;
}
.ws-col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.ws-col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.ws-col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .ws-col-sm-1,
  .ws-col-sm-2,
  .ws-col-sm-3,
  .ws-col-sm-4,
  .ws-col-sm-5,
  .ws-col-sm-6,
  .ws-col-sm-7,
  .ws-col-sm-8,
  .ws-col-sm-9,
  .ws-col-sm-10,
  .ws-col-sm-11,
  .ws-col-sm-12 {
    float: left;
  }
  .ws-col-sm-12 {
    width: 100%;
  }
  .ws-col-sm-11 {
    width: 91.66666667%;
  }
  .ws-col-sm-10 {
    width: 83.33333333%;
  }
  .ws-col-sm-9 {
    width: 75%;
  }
  .ws-col-sm-8 {
    width: 66.66666667%;
  }
  .ws-col-sm-7 {
    width: 58.33333333%;
  }
  .ws-col-sm-6 {
    width: 50%;
  }
  .ws-col-sm-5 {
    width: 41.66666667%;
  }
  .ws-col-sm-4 {
    width: 33.33333333%;
  }
  .ws-col-sm-3 {
    width: 25%;
  }
  .ws-col-sm-2 {
    width: 16.66666667%;
  }
  .ws-col-sm-1 {
    width: 8.33333333%;
  }
  .ws-col-sm-pull-12 {
    right: 100%;
  }
  .ws-col-sm-pull-11 {
    right: 91.66666667%;
  }
  .ws-col-sm-pull-10 {
    right: 83.33333333%;
  }
  .ws-col-sm-pull-9 {
    right: 75%;
  }
  .ws-col-sm-pull-8 {
    right: 66.66666667%;
  }
  .ws-col-sm-pull-7 {
    right: 58.33333333%;
  }
  .ws-col-sm-pull-6 {
    right: 50%;
  }
  .ws-col-sm-pull-5 {
    right: 41.66666667%;
  }
  .ws-col-sm-pull-4 {
    right: 33.33333333%;
  }
  .ws-col-sm-pull-3 {
    right: 25%;
  }
  .ws-col-sm-pull-2 {
    right: 16.66666667%;
  }
  .ws-col-sm-pull-1 {
    right: 8.33333333%;
  }
  .ws-col-sm-pull-0 {
    right: auto;
  }
  .ws-col-sm-push-12 {
    left: 100%;
  }
  .ws-col-sm-push-11 {
    left: 91.66666667%;
  }
  .ws-col-sm-push-10 {
    left: 83.33333333%;
  }
  .ws-col-sm-push-9 {
    left: 75%;
  }
  .ws-col-sm-push-8 {
    left: 66.66666667%;
  }
  .ws-col-sm-push-7 {
    left: 58.33333333%;
  }
  .ws-col-sm-push-6 {
    left: 50%;
  }
  .ws-col-sm-push-5 {
    left: 41.66666667%;
  }
  .ws-col-sm-push-4 {
    left: 33.33333333%;
  }
  .ws-col-sm-push-3 {
    left: 25%;
  }
  .ws-col-sm-push-2 {
    left: 16.66666667%;
  }
  .ws-col-sm-push-1 {
    left: 8.33333333%;
  }
  .ws-col-sm-push-0 {
    left: auto;
  }
  .ws-col-sm-offset-12 {
    margin-left: 100%;
  }
  .ws-col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .ws-col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .ws-col-sm-offset-9 {
    margin-left: 75%;
  }
  .ws-col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .ws-col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .ws-col-sm-offset-6 {
    margin-left: 50%;
  }
  .ws-col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .ws-col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .ws-col-sm-offset-3 {
    margin-left: 25%;
  }
  .ws-col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .ws-col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .ws-col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 650px) {
  .ws-col-md-1,
  .ws-col-md-2,
  .ws-col-md-3,
  .ws-col-md-4,
  .ws-col-md-5,
  .ws-col-md-6,
  .ws-col-md-7,
  .ws-col-md-8,
  .ws-col-md-9,
  .ws-col-md-10,
  .ws-col-md-11,
  .ws-col-md-12 {
    float: left;
  }
  .ws-col-md-12 {
    width: 100%;
  }
  .ws-col-md-11 {
    width: 91.66666667%;
  }
  .ws-col-md-10 {
    width: 83.33333333%;
  }
  .ws-col-md-9 {
    width: 75%;
  }
  .ws-col-md-8 {
    width: 66.66666667%;
  }
  .ws-col-md-7 {
    width: 58.33333333%;
  }
  .ws-col-md-6 {
    width: 50%;
  }
  .ws-col-md-5 {
    width: 41.66666667%;
  }
  .ws-col-md-4 {
    width: 33.33333333%;
  }
  .ws-col-md-3 {
    width: 25%;
  }
  .ws-col-md-2 {
    width: 16.66666667%;
  }
  .ws-col-md-1 {
    width: 8.33333333%;
  }
  .ws-col-md-pull-12 {
    right: 100%;
  }
  .ws-col-md-pull-11 {
    right: 91.66666667%;
  }
  .ws-col-md-pull-10 {
    right: 83.33333333%;
  }
  .ws-col-md-pull-9 {
    right: 75%;
  }
  .ws-col-md-pull-8 {
    right: 66.66666667%;
  }
  .ws-col-md-pull-7 {
    right: 58.33333333%;
  }
  .ws-col-md-pull-6 {
    right: 50%;
  }
  .ws-col-md-pull-5 {
    right: 41.66666667%;
  }
  .ws-col-md-pull-4 {
    right: 33.33333333%;
  }
  .ws-col-md-pull-3 {
    right: 25%;
  }
  .ws-col-md-pull-2 {
    right: 16.66666667%;
  }
  .ws-col-md-pull-1 {
    right: 8.33333333%;
  }
  .ws-col-md-pull-0 {
    right: auto;
  }
  .ws-col-md-push-12 {
    left: 100%;
  }
  .ws-col-md-push-11 {
    left: 91.66666667%;
  }
  .ws-col-md-push-10 {
    left: 83.33333333%;
  }
  .ws-col-md-push-9 {
    left: 75%;
  }
  .ws-col-md-push-8 {
    left: 66.66666667%;
  }
  .ws-col-md-push-7 {
    left: 58.33333333%;
  }
  .ws-col-md-push-6 {
    left: 50%;
  }
  .ws-col-md-push-5 {
    left: 41.66666667%;
  }
  .ws-col-md-push-4 {
    left: 33.33333333%;
  }
  .ws-col-md-push-3 {
    left: 25%;
  }
  .ws-col-md-push-2 {
    left: 16.66666667%;
  }
  .ws-col-md-push-1 {
    left: 8.33333333%;
  }
  .ws-col-md-push-0 {
    left: auto;
  }
  .ws-col-md-offset-12 {
    margin-left: 100%;
  }
  .ws-col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .ws-col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .ws-col-md-offset-9 {
    margin-left: 75%;
  }
  .ws-col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .ws-col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .ws-col-md-offset-6 {
    margin-left: 50%;
  }
  .ws-col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .ws-col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .ws-col-md-offset-3 {
    margin-left: 25%;
  }
  .ws-col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .ws-col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .ws-col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .ws-col-lg-1,
  .ws-col-lg-2,
  .ws-col-lg-3,
  .ws-col-lg-4,
  .ws-col-lg-5,
  .ws-col-lg-6,
  .ws-col-lg-7,
  .ws-col-lg-8,
  .ws-col-lg-9,
  .ws-col-lg-10,
  .ws-col-lg-11,
  .ws-col-lg-12 {
    float: left;
  }
  .ws-col-lg-12 {
    width: 100%;
  }
  .ws-col-lg-11 {
    width: 91.66666667%;
  }
  .ws-col-lg-10 {
    width: 83.33333333%;
  }
  .ws-col-lg-9 {
    width: 75%;
  }
  .ws-col-lg-8 {
    width: 66.66666667%;
  }
  .ws-col-lg-7 {
    width: 58.33333333%;
  }
  .ws-col-lg-6 {
    width: 50%;
  }
  .ws-col-lg-5 {
    width: 41.66666667%;
  }
  .ws-col-lg-4 {
    width: 33.33333333%;
  }
  .ws-col-lg-3 {
    width: 25%;
  }
  .ws-col-lg-2 {
    width: 16.66666667%;
  }
  .ws-col-lg-1 {
    width: 8.33333333%;
  }
  .ws-col-lg-pull-12 {
    right: 100%;
  }
  .ws-col-lg-pull-11 {
    right: 91.66666667%;
  }
  .ws-col-lg-pull-10 {
    right: 83.33333333%;
  }
  .ws-col-lg-pull-9 {
    right: 75%;
  }
  .ws-col-lg-pull-8 {
    right: 66.66666667%;
  }
  .ws-col-lg-pull-7 {
    right: 58.33333333%;
  }
  .ws-col-lg-pull-6 {
    right: 50%;
  }
  .ws-col-lg-pull-5 {
    right: 41.66666667%;
  }
  .ws-col-lg-pull-4 {
    right: 33.33333333%;
  }
  .ws-col-lg-pull-3 {
    right: 25%;
  }
  .ws-col-lg-pull-2 {
    right: 16.66666667%;
  }
  .ws-col-lg-pull-1 {
    right: 8.33333333%;
  }
  .ws-col-lg-pull-0 {
    right: auto;
  }
  .ws-col-lg-push-12 {
    left: 100%;
  }
  .ws-col-lg-push-11 {
    left: 91.66666667%;
  }
  .ws-col-lg-push-10 {
    left: 83.33333333%;
  }
  .ws-col-lg-push-9 {
    left: 75%;
  }
  .ws-col-lg-push-8 {
    left: 66.66666667%;
  }
  .ws-col-lg-push-7 {
    left: 58.33333333%;
  }
  .ws-col-lg-push-6 {
    left: 50%;
  }
  .ws-col-lg-push-5 {
    left: 41.66666667%;
  }
  .ws-col-lg-push-4 {
    left: 33.33333333%;
  }
  .ws-col-lg-push-3 {
    left: 25%;
  }
  .ws-col-lg-push-2 {
    left: 16.66666667%;
  }
  .ws-col-lg-push-1 {
    left: 8.33333333%;
  }
  .ws-col-lg-push-0 {
    left: auto;
  }
  .ws-col-lg-offset-12 {
    margin-left: 100%;
  }
  .ws-col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .ws-col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .ws-col-lg-offset-9 {
    margin-left: 75%;
  }
  .ws-col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .ws-col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .ws-col-lg-offset-6 {
    margin-left: 50%;
  }
  .ws-col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .ws-col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .ws-col-lg-offset-3 {
    margin-left: 25%;
  }
  .ws-col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .ws-col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .ws-col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.ws-container:before,
.ws-container:after,
.ws-container-fluid:before,
.ws-container-fluid:after,
.ws-row-tb:before,
.ws-row-tb:after {
  content: ' ';
  display: table;
}
.clearfix:after,
.ws-container:after,
.ws-container-fluid:after,
.ws-row-tb:after {
  clear: both;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .order-items .item {
    position: relative;
  }
  html:not(.ws-force-desktop) .order-items .item .item:first-child {
    border-top: none;
  }
  html:not(.ws-force-desktop) .order-items .info {
    padding-top: 2em;
  }
  html:not(.ws-force-desktop) .order-items .max-quantity {
    text-align: center;
  }
  html:not(.ws-force-desktop) .order-items .item-total {
    padding-top: 10px;
  }
  html:not(.ws-force-desktop) .order-items .price-group {
    display: block;
    font-size: 1.5em;
  }
}
.order-items {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}
.order-items .item {
  border-bottom: 1px solid #cccccc;
  padding: 1.8em 0;
}
.order-items.bordertop-first-child .item:first-child {
  border-top: 1px solid;
}
.order-items.no-borderbottom-last-child .item:last-child {
  border-bottom: none;
}
.order-items .table {
  display: table;
}
.order-items .table-cell {
  display: table-cell;
}
.order-items .info {
  width: calc(100% - 110px);
  padding-top: 3em;
  padding-left: 2em;
}
.order-items .info .name,
.order-items .info .option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width : 650px) {
  .order-items .info .option {
    text-align: center;
  }
  .order-items .info .price-group {
    display: none;
  }
}
.order-items .max-quantity {
  font-size: 14px;
  padding-top: 5px;
  clear: both;
  text-align: right;
  margin-top: 0;
}
.order-items .item-total {
  padding-right: 30px;
}
.order-items .item-total .total-group {
  text-align: right;
}
.order-items .item-total .price-group {
  display: none;
}
.order-items .item-total .max-quantity {
  text-align: center;
  padding-top: 5px;
}
@media (min-width : 650px) {
  .order-items .item-total .quantity,
  .order-items .item-total .price-group {
    display: inline-block;
    text-align: right;
  }
  .order-items .item-total .quantity {
    padding-top: 2em;
    margin-left: auto;
  }
  .order-items .item-total i {
    vertical-align: middle;
  }
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .cart .order-items .bg-light-focus:hover,
  html:not(.ws-force-desktop) .cart .order-items .bg-extra-light-focus:hover {
    background-color: inherit !important;
  }
  html:not(.ws-force-desktop) .cart .cart-subtotal .cart-subtotal-label {
    text-align: left;
  }
  html:not(.ws-force-desktop) .cart .ws-cart-spinner {
    width: 125px;
    padding-left: 0px;
  }
  html:not(.ws-force-desktop) .cart .ws-cart-spinner .quantity {
    margin: 0 auto;
    padding: 0;
  }
  html:not(.ws-force-desktop) .cart .cart-product-details .cart-item-row {
    flex-wrap: wrap;
  }
  html:not(.ws-force-desktop) .cart .cart-product-details .cart-item-row .item-variant {
    width: 100%;
  }
  html:not(.ws-force-desktop) .cart .cart-product-details .cart-item-row .item-price-and-total {
    flex-wrap: wrap;
    flex-grow: 1;
  }
  html:not(.ws-force-desktop) .cart .cart-product-details .cart-item-row .item-price-and-total .item-price {
    display: none;
  }
  html:not(.ws-force-desktop) .cart .cart-product-details .cart-item-row .item-price-and-total .item-total-price-mobile {
    display: block;
  }
  html:not(.ws-force-desktop) .cart .cart-product-details .cart-item-row .item-price-and-total .item-total-price {
    display: none;
  }
  html:not(.ws-force-desktop) .cart .controls {
    text-align: center;
    width: 100%;
  }
  html:not(.ws-force-desktop) .cart .controls .checkoutBottomBtn {
    text-align: left;
    width: 60%;
    float: right;
  }
  html:not(.ws-force-desktop) .cart-coupon {
    display: flex !important;
  }
  html:not(.ws-force-desktop) .cart-coupon-wrapper {
    padding: 0 0 20px;
    border-bottom: 1px solid #cccccc;
  }
  html:not(.ws-force-desktop) .cart-subtotal {
    flex-direction: column;
    margin: 20px 0 0;
  }
}
.cart .order-items {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}
.cart .order-items .item {
  border-bottom: 1px solid #cccccc;
  padding: 1.8em 0;
}
.cart .order-items.bordertop-first-child .item:first-child {
  border-top: 1px solid;
}
.cart .order-items.no-borderbottom-last-child .item:last-child {
  border-bottom: none;
}
.cart .order-items .table {
  display: table;
}
.cart .order-items .table-cell {
  display: table-cell;
}
.cart .order-items .info {
  width: calc(100% - 110px);
  padding-top: 3em;
  padding-left: 2em;
}
.cart .order-items .info .name,
.cart .order-items .info .option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width : 650px) {
  .cart .order-items .info .option {
    text-align: center;
  }
  .cart .order-items .info .price-group {
    display: none;
  }
}
.cart .order-items .max-quantity {
  font-size: 14px;
  padding-top: 5px;
  clear: both;
  text-align: right;
  margin-top: 0;
}
.cart .order-items .item-total {
  padding-right: 30px;
}
.cart .order-items .item-total .total-group {
  text-align: right;
}
.cart .order-items .item-total .price-group {
  display: none;
}
.cart .order-items .item-total .max-quantity {
  text-align: center;
  padding-top: 5px;
}
@media (min-width : 650px) {
  .cart .order-items .item-total .quantity,
  .cart .order-items .item-total .price-group {
    display: inline-block;
    text-align: right;
  }
  .cart .order-items .item-total .quantity {
    padding-top: 2em;
    margin-left: auto;
  }
  .cart .order-items .item-total i {
    vertical-align: middle;
  }
}
.cart .order-items .item {
  padding: 25px 0;
}
.cart .cart-subtotal {
  display: flex;
  justify-content: space-between;
}
.cart .cart-subtotal cart-coupons {
  flex: 1;
}
.cart .cart-subtotal-label {
  font-weight: bold;
}
.cart .cart-costs {
  padding-top: 30px;
}
.cart .cart-costs-row {
  display: flex;
  padding-bottom: 15px;
}
.cart .cart-costs-row-total {
  border-top: 1px solid;
  padding-top: 10px;
  margin-top: 5px;
}
.cart .cart-costs-label {
  flex-grow: 1;
  min-width: 140px;
  word-break: break-all;
}
.cart .cart-costs-amount {
  min-width: 125px;
  text-align: right;
}
.cart .ws-cart-spinner {
  padding-left: 30px;
  margin: 10px 0;
}
.cart .ws-cart-spinner .ws-spinner-box {
  width: 140px;
}
.cart .ws-cart-spinner .ws-spinner-box .form-control {
  width: 60px;
}
.cart .ws-cart-spinner .invalidValue .form-control {
  color: #fa5154;
}
.cart .cart-product-details {
  display: flex;
}
.cart .cart-product-details .thumbnail-wrapper {
  width: 110px;
  padding: 0;
  color: currentColor;
  text-decoration: none;
}
.cart .cart-product-details .thumbnail-wrapper img,
.cart .cart-product-details .thumbnail-wrapper svg {
  width: 110px;
  vertical-align: middle;
  display: inline-block;
}
.cart .cart-product-details .thumbnail-wrapper img.default,
.cart .cart-product-details .thumbnail-wrapper svg.default {
  height: 75px;
}
.cart .cart-product-details .thumbnail-wrapper img:before,
.cart .cart-product-details .thumbnail-wrapper svg:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.cart .cart-product-details .cart-item-row {
  padding-left: 30px;
  display: flex;
  flex-grow: 1;
}
.cart .cart-product-details .cart-item-row .item-variant {
  flex-grow: 1;
}
.cart .cart-product-details .cart-item-row .item-variant .name {
  font-weight: bold;
  padding-top: 0px;
  hyphens: auto;
  word-break: break-all;
  overflow-wrap: break-word;
}
.cart .cart-product-details .cart-item-row .item-variant .options {
  padding-top: 3px;
}
.cart .cart-product-details .cart-item-row .item-variant .options .option {
  text-align: left;
  word-break: break-all;
}
.cart .cart-product-details .cart-item-row .item-variant .remove {
  margin-top: 10px;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
}
.cart .cart-product-details .cart-item-row .item-variant .remove:hover {
  opacity: 0.7;
}
.cart .cart-product-details .cart-item-row .item-price-and-total {
  display: flex;
}
.cart .cart-product-details .cart-item-row .item-price-and-total .item-total-price,
.cart .cart-product-details .cart-item-row .item-price-and-total .item-price {
  width: 125px;
  padding-left: 30px;
}
.cart .cart-product-details .cart-item-row .item-price-and-total .item-total-price-mobile {
  display: none;
  flex-grow: 1;
  padding-left: 15px;
}
.cart .cart-product-details .overlay-container .cart-product-overlay {
  width: 110px;
}
.cart .controls {
  clear: both;
  padding: 30px 0 20px 0;
}
.cart .controls .checkoutBottomBtn {
  float: right;
}
.cart .price-group {
  text-align: right;
  margin-top: 14px;
  font-size: 1em !important;
}
.cart .price-group .price {
  white-space: nowrap;
}
.cart .price-group .old-price {
  opacity: 0.7;
  text-decoration: line-through;
  font-size: 0.9em !important;
}
.cart .price-group.no-old-price {
  margin-top: 22px;
}
.cart-coupon {
  display: flex;
  margin-top: 12px;
}
.cart-coupon-wrapper {
  padding: 30px 0;
  display: flex;
  flex-direction: column;
}
.cart-coupon-label {
  color: #999999;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  align-items: center;
}
.cart-coupon-label svg {
  height: 14px;
  margin-right: 10px;
}
.cart-coupon-box {
  width: 234px;
  position: relative;
}
.cart-coupon-input {
  width: 100%;
  height: 30px !important;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  color: #333333;
  padding: 4px;
  outline: none;
}
.cart-coupon-input::placeholder {
  text-transform: none;
}
.cart-coupon-btn {
  height: 30px !important;
  width: 97px;
  border: 1px solid #979797;
  background-color: #ffffff;
  color: #333333;
  margin-left: 5px;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
  padding: 0;
}
.cart-coupon-btn:hover,
.cart-coupon-btn:focus {
  background: #e5e5e5;
}
.cart-coupon-btn[disabled] {
  color: #979797;
  border-color: #cbcbcb;
  cursor: default;
}
.cart-coupon-btn[disabled]:hover,
.cart-coupon-btn[disabled]:focus {
  background: #fff;
  color: #979797;
}
.cart-coupon-msg {
  margin: 5px 0;
}
.cart-coupon .cross {
  height: 12px;
  width: 12px;
  position: absolute;
  right: 9px;
  top: 9px;
  background: url(//webshop.group-cdn.one/icon-modal-cross.dddfcb5e.svg);
  cursor: pointer;
  display: none;
}
.cart-coupon .checkmark {
  height: 12px;
  width: 12px;
  position: absolute;
  left: 9px;
  top: 9px;
  display: none;
  background: url(//webshop.group-cdn.one/checkmark.a793dd66.svg);
}
.cart-coupon-applied .cart-coupon-input {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.cart-coupon-applied .checkmark {
  display: block;
}
.cart-coupon-applied .cross {
  display: block;
}
.cart-coupon-invalid .cart-coupon-input {
  padding-right: 30px;
  border-color: #ea5959;
}
.cart-coupon-invalid .cart-coupon-msg {
  color: #ea5959;
}
html.shinybox-html {
  overflow: hidden!important;
}
.ws-product-option {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#webshop-lightbox .notransition {
  transition: none;
}
#webshop-lightbox.mobile-view.shinybox-overlay .shinybox-slider {
  height: 80%;
  top: 0%;
  bottom: 0%;
}
#webshop-lightbox.mobile-view.shinybox-overlay .shinybox-caption {
  bottom: 0px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.31);
}
#webshop-lightbox.mobile-view.shinybox-overlay .navigationContainer.hideMe {
  display: none;
}
#webshop-lightbox.mobile-view.shinybox-overlay .shinybox-close {
  width: 27px;
  height: 27px;
  right: 5%;
  top: 3%;
}
#webshop-lightbox.noTitleCaptionBox.shinybox-overlay .shinybox-slider {
  height: 80%;
  top: 0%;
  bottom: 0%;
}
#webshop-lightbox.noTitleCaptionBox.shinybox-overlay .shinybox-caption {
  bottom: 0px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.31);
}
#webshop-lightbox.noTitleCaptionBox.shinybox-overlay .shinybox-caption {
  display: none;
}
#webshop-lightbox.shinybox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999!important;
  overflow: hidden;
  user-select: none;
  background: #212124;
  display: none;
}
.shinybox-html #webshop-lightbox.shinybox-overlay {
  display: block;
}
@keyframes rightSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -4%;
  }
  100% {
    margin-left: 0px;
  }
}
@keyframes leftSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 4%;
  }
  100% {
    margin-left: 0px;
  }
}
#webshop-lightbox.shinybox-overlay img {
  border: none!important;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider {
  height: 70%;
  left: 0;
  top: 10%;
  bottom: 20%;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  transition: left 0.4s ease;
  margin: auto;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide {
  height: 100%;
  width: 98%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
  margin: 0 1%;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide img,
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-video-container,
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-pdf-container,
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-video-container .shinybox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-video-container .shinybox-video iframe {
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-pdf-container {
  background: none;
  max-width: 1140px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-pdf-container .shinybox-pdf {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .slide .shinybox-pdf-container .shinybox-pdf iframe {
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .loading {
  background: url(//webshop.group-cdn.one/loader.37654de6.gif) no-repeat center center;
  height: 31px;
  width: 31px;
  margin: auto;
}
#webshop-lightbox.shinybox-overlay.rightSpring .shinybox-slider {
  animation: rightSpring 0.3s;
}
#webshop-lightbox.shinybox-overlay.leftSpring .shinybox-slider {
  animation: leftSpring 0.3s;
}
#webshop-lightbox.shinybox-overlay .navigationContainer {
  position: absolute;
  top: 10%;
  bottom: 20%;
  left: 0;
  right: 0;
  margin: auto;
  width: 98%;
  display: flex;
  height: 36px;
  align-items: center;
  justify-content: space-between;
}
#webshop-lightbox.shinybox-overlay .shinybox-prev {
  background-image: url(//webshop.group-cdn.one/down.2b49f2f7.svg);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 40px;
  height: 40px;
  z-index: 1;
  display: block;
  background-size: 90%;
  transform: rotate(90deg);
  background-position: 100%;
}
#webshop-lightbox.shinybox-overlay .shinybox-next {
  background-image: url(//webshop.group-cdn.one/up.95dfe3cd.svg);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 40px;
  height: 40px;
  z-index: 1;
  display: block;
  background-size: 90%;
  transform: rotate(90deg);
  background-position: 100%;
}
#webshop-lightbox.shinybox-overlay .shinybox-prev.disabled,
#webshop-lightbox.shinybox-overlay .shinybox-next.disabled {
  opacity: 0.3;
}
#webshop-lightbox.shinybox-overlay .shinybox-close {
  background-image: url(//webshop.group-cdn.one/Close-White.21180378.svg);
  cursor: pointer;
  background-repeat: no-repeat;
  width: 33px;
  height: 33px;
  z-index: 1;
  display: block;
  background-size: 90%;
  background-position: 100%;
  position: absolute;
  right: 2%;
  top: 4%;
}
.shinybox-no-close-button #webshop-lightbox.shinybox-overlay .shinybox-close {
  display: none;
}
#webshop-lightbox.shinybox-overlay .noTitleCaption.shinybox-caption {
  padding: 0;
  display: none;
}
#webshop-lightbox.shinybox-overlay .shinybox-caption {
  display: block;
  color: white!important;
  font-family: Helvetica, Arial, sans-serif;
  width: 75%;
  bottom: 5%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  font-size: 15px;
  letter-spacing: -0.38px;
  line-height: 20px;
}
#webshop-lightbox.shinybox-overlay .shinybox-caption p {
  margin: 0px;
  text-align: center;
  padding: 0px;
}
#webshop-lightbox.shinybox-overlay .shinybox-caption .title {
  font-weight: bold;
}
#webshop-lightbox.shinybox-overlay .shinybox-top,
#webshop-lightbox.shinybox-overlay .shinybox-bottom {
  text-align: center !important;
}
#webshop-lightbox.shinybox-overlay .shinybox-slider .loading {
  position: relative;
  left: 0;
  right: 0;
}
.product-container {
  display: flex;
}
@media (min-width : 650px) {
  .product-container > .product-images {
    min-width: 45%;
    max-width: 45%;
    padding-right: 20px;
  }
}
.product-container .variant-price {
  white-space: nowrap;
}
.product-container .promotion {
  margin-top: 10px;
  height: 26px;
}
.product-container .promotion-featured .discount-ribbon-label,
.product-container .promotion .discount-ribbon-label {
  max-width: 100%;
  height: 100%;
  border-radius: 4px;
  padding: 2px 10px 2px 10px;
  font-size: 12px;
  line-height: 22px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.product-container .promotion-featured {
  margin-top: 20px;
}
.product-container .promotion-featured .discount-ribbon-label {
  height: 30px;
  font-size: 14px;
  padding: 4px 12px 4px 12px;
}
.highlight-errors .error,
.highlight-errors .stockError,
.highlight-errors .max.color-lightred {
  font-weight: bold;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-leftmenu-wrapper {
    display: block;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-leftmenu-wrapper .ws-leftmenu-box {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-leftmenu-wrapper product-list-container,
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-leftmenu-wrapper .ws-product-list-container {
    width: 100%;
    flex: 1;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-header-content {
    flex-flow: row wrap;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-header-content.no-sort {
    flex-wrap: nowrap;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-header-content.no-sort .categories-sort-container {
    flex-basis: 100%;
    order: 1;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-header-content.no-sort .categories-sort-container .categories-col {
    width: 100% !important;
    max-width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-header-content.no-sort .cart-col {
    flex-basis: 30%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .categories-sort-container {
    order: 2;
    padding: 0px;
    flex-basis: 100%;
    flex-flow: wrap;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .categories-sort-container .product-search {
    width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .categories-sort-container .product-search > *:first-child {
    width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .categories-sort-container .ws-category-container {
    flex-grow: 1;
    max-width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .has-cart .categories-sort-container {
    width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .categories-col {
    padding: 0px;
    margin-bottom: 1em;
    min-width: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header.ws-leftmenu-header {
    display: block;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header.ws-leftmenu-header > div {
    width: auto;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header.ws-leftmenu-header .categories-col {
    display: block;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.categories-col {
    width: 60% !important;
    max-width: 60%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.categories-col .mobile-sort-icon {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .sort-col {
    min-width: 0;
    width: 42px !important;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col {
    min-width: initial !important;
    min-width: auto !important;
    max-width: initial !important;
    max-width: auto !important;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col select {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    position: absolute;
    padding: 0px !important;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col .select-container {
    display: inline-block;
    height: auto;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col .mobile-sort-icon {
    display: inline-block;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col .mobile-sort-icon svg {
    padding-top: 5px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col .mobile-sort-icon svg g {
    stroke: currentColor;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .ws-primary-dropdown.sort-col .one-icon-down {
    display: none !important;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-header .cart-col.list-cart {
    flex-basis: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-secondary-dropdown.optionvalues {
    float: none;
    width: 100% !important;
    max-width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-secondary-dropdown.optionvalues .mobile-sort-icon {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-bread-crumbs > back-btn {
    display: block;
  }
}
.onecom-webshop-main {
  /* Landscape phone to portrait tablet */
}
.onecom-webshop-main wrap-error,
.onecom-webshop-main .dropdown {
  display: block;
}
.onecom-webshop-main .ws-leftmenu-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.onecom-webshop-main .ws-leftmenu-wrapper .ws-leftmenu-box {
  width: 200px;
  padding-top: 48px;
}
.onecom-webshop-main .ws-leftmenu-wrapper product-list-container,
.onecom-webshop-main .ws-leftmenu-wrapper .ws-product-list-container {
  width: calc(100% - 200px);
}
.onecom-webshop-main .ws-header {
  width: 100%;
  font-size: 16px;
}
.onecom-webshop-main .ws-header.ws-leftmenu-header {
  display: flex;
  flex-direction: column;
}
.onecom-webshop-main .ws-header.ws-leftmenu-header > div {
  width: 100%;
}
.onecom-webshop-main .ws-header.ws-leftmenu-header .categories-col {
  display: none;
}
.onecom-webshop-main .ws-header.noHeader {
  display: none;
}
.onecom-webshop-main .ws-header .ws-header-content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.onecom-webshop-main .ws-header .categories-sort-container {
  display: flex;
  width: 100%;
  order: -1;
}
.onecom-webshop-main .ws-header .has-cart .categories-sort-container {
  width: calc(100% - 225px);
}
.onecom-webshop-main .ws-header .categories-col {
  min-width: 240px;
  max-width: 400px;
  padding-right: 32px;
}
.onecom-webshop-main .ws-header .sort-col {
  min-width: 160px;
  max-width: 240px;
}
.onecom-webshop-main .ws-header .cart-col {
  order: 1;
}
.onecom-webshop-main .product-list-wrapper {
  overflow: hidden;
  padding-top: 48px;
}
.onecom-webshop-main .ws-pagination-container {
  display: flex;
  font-size: 14px;
  align-items: center;
  justify-content: center;
}
.onecom-webshop-main .ws-pagination-container__pagenumber {
  cursor: pointer;
  display: flex;
  height: 32px;
  width: 24px;
  margin: 8px;
  align-items: center;
  justify-content: center;
}
.onecom-webshop-main .ws-pagination-container__pagenumber-next,
.onecom-webshop-main .ws-pagination-container__pagenumber-prev {
  width: 16px;
  margin: 10px;
  cursor: pointer;
}
.onecom-webshop-main .ws-pagination-container__pagenumber-next--disabled,
.onecom-webshop-main .ws-pagination-container__pagenumber-prev--disabled {
  pointer-events: none;
}
.onecom-webshop-main .ws-pagination-container__pagenumber-next--disabled:hover,
.onecom-webshop-main .ws-pagination-container__pagenumber-prev--disabled:hover {
  cursor: not-allowed;
}
.onecom-webshop-main .ws-pagination-container__pagenumber-selected {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  text-align: center;
  font-size: 14px;
}
.onecom-webshop-main .product-bread-crumbs {
  display: block;
  order: 0;
  flex-grow: 1;
  margin-right: 8px;
}
.onecom-webshop-main .product-bread-crumbs > back-btn {
  display: none;
}
.onecom-webshop-main .product-bread-crumbs ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.onecom-webshop-main .product-bread-crumbs ol li {
  display: inline-flex;
}
.onecom-webshop-main .product-bread-crumbs ol li.back a {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  cursor: pointer;
}
.onecom-webshop-main .product-bread-crumbs ol li i[class*='one-icon-bcs'] {
  width: 6px;
  vertical-align: 0px;
  padding-right: 0;
  margin-right: 8px;
  height: auto;
  display: inline-flex;
  align-items: center;
}
.onecom-webshop-main .product-bread-crumbs ol li a {
  text-decoration: none;
  font-size: 14px;
  line-height: 21px;
}
.onecom-webshop-main .product-bread-crumbs ol li a:hover {
  text-decoration: underline;
}
.onecom-webshop-main .product-bread-crumbs ol li .dash-sep {
  margin: 0 8px;
}
.onecom-webshop-main .product-bread-crumbs .product-name-breadcrumbs {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin-bottom: -3px;
}
.onecom-webshop-main .product-bread-crumbs .product-category-name-breadcrumbs {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.onecom-webshop-main .noProducts {
  display: block;
  padding-top: 10%;
  text-align: center;
  padding-bottom: 50px;
}
.onecom-webshop-main .ws-product-loader-containter {
  height: 50vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  border-radius: 10px;
}
.onecom-webshop-main .ws-product-select {
  font-size: 14px;
  padding: 2px 12px;
}
.onecom-webshop-main .ws-product-select:before {
  border-bottom: 1px solid currentColor;
}
.onecom-webshop-main .ws-product-select:hover:not(.Mui-disabled):before {
  border-bottom: 2px solid currentColor;
}
.onecom-webshop-main .ws-product-select:after {
  border-bottom: 2px solid currentColor;
}
.onecom-webshop-main .ws-product-input {
  font-size: 14px;
  padding: 2px 0;
}
.onecom-webshop-main .ws-product-input__with-text {
  padding: 2px 30px 2px 0;
}
.ws-terms-text {
  color: black;
}
.ws-terms-text h1,
.ws-terms-text h2,
.ws-terms-text h3,
.ws-terms-text h4,
.ws-terms-text h5,
.ws-terms-text h6 {
  margin-bottom: 21px;
}
.ws-terms-text h1 {
  font-size: 32px !important;
}
.ws-terms-text h2 {
  font-size: 24px !important;
}
.ws-terms-text h3 {
  font-size: 18px !important;
}
.ws-terms-text h4 {
  font-size: 16px !important;
}
.ws-terms-text h5 {
  font-size: 13.28px !important;
}
.ws-terms-text h6 {
  font-size: 10.72px !important;
}
.empty-cart-warning .ws-button {
  margin: 0 auto;
}
.dot {
  height: 9px;
  width: 9px;
  margin: 2px;
  border-radius: 20px;
  background-color: #d9d9d9;
}
.ws-error-container {
  z-index: 99999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(140, 30, 0, 0.95);
}
.ws-error-container.active {
  display: block;
}
.ws-error-container .error-popup {
  margin: auto;
  padding: 10px;
  max-width: 400px;
  color: white;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  text-shadow: 0 0 1px black;
}
.ws-error-container .error-popup__title {
  font-size: 30px;
  margin: 0.67em 0 10px 0;
  font-weight: bold;
}
.ws-error-container .error-popup .ws-button {
  display: block;
  margin-top: 10px;
  width: 100px;
  color: black;
  text-shadow: none;
  text-align: center;
  cursor: pointer;
  background-color: white;
  height: auto;
  min-height: initial;
  padding: 5px;
}
/**** notofication/alert ****/
.notification {
  position: absolute;
  z-index: 2010;
  max-width: 80%;
}
.notification > div:first-child {
  padding: 6px 12px;
  padding-top: -5px;
  border: 1px solid rgba(70, 165, 70, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  color: #c09853;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.ws-icon.ws-error-icon {
  background: url(//webshop.group-cdn.one/pending.06eeb08e.svg);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 10px;
  top: 10px;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-main .dropdown .dropdown-component {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .dropdown .dropdown-component .dropdown-box {
    max-width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .dropdown.ws-primary-dropdown .select-container {
    display: inline-block;
    border-bottom: 1px solid currentColor !important;
    width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .dropdown.ws-primary-dropdown .select-container .one-icon-down {
    right: 0px;
    top: 8px;
    display: flex;
    align-items: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .dropdown.ws-secondary-dropdown .select-container {
    display: block;
  }
}
@media (min-width : 650px) {
  .onecom-webshop-main .dropdown-pull-right {
    float: right !important;
  }
  .onecom-webshop-main .dropdown-pull-left {
    float: left !important;
  }
}
.onecom-webshop-main .dropdown .dropdown-component {
  position: relative;
  font-size: 14px;
  background-clip: padding-box;
  color: #000000;
}
.onecom-webshop-main .dropdown .dropdown-component .selected {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 16px;
  cursor: pointer;
  text-decoration: none;
  background-color: #ffffff;
  padding-right: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.onecom-webshop-main .dropdown .dropdown-component .selected img {
  margin-right: 10px;
}
.onecom-webshop-main .dropdown .dropdown-component .selected .selected-text {
  flex-grow: 1;
  padding-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.onecom-webshop-main .dropdown .dropdown-component .selected .one-icon-down {
  position: absolute;
  top: 18px;
  right: 15px;
  display: flex;
  align-items: center;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-box {
  position: absolute;
  min-width: 100%;
  z-index: 20000;
  overflow-y: auto;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  background: #ffffff;
  padding: 10px 5px;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-box:not(.upper) {
  min-height: 38px;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-box.upper {
  bottom: 100%;
  min-height: 39px;
  border-bottom: none;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-box.checkWidth {
  width: auto;
  font-weight: bold;
  opacity: 0;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list {
  list-style-type: none;
  margin-top: -1px;
  margin-bottom: 0;
  padding: 0;
  margin-left: 0;
  background: #ffffff;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list li:hover {
  background: #e0dfdf;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list.hidden {
  display: none;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list .menu-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 16px 10px;
  color: black;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  text-decoration: none;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list .disabled {
  color: #bbbbbb;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list .selected-item {
  font-weight: bold;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list .caption-in-list {
  pointer-events: none;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list .caption-in-list .menu-item {
  opacity: 0.5;
  cursor: auto;
}
.onecom-webshop-main .dropdown .dropdown-component .dropdown-list .caption-in-list:hover {
  background: #e0dfdf;
}
.onecom-webshop-main .dropdown .one-icon-down g {
  fill: currentColor;
}
.onecom-webshop-main .dropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: auto;
  padding: 15px 31px 15px 16px;
  background: #ffffff;
  font-size: 16px;
  width: 100%;
  border-radius: 0px;
}
.onecom-webshop-main .dropdown select option {
  color: #000000;
}
.onecom-webshop-main .dropdown select::-ms-expand {
  display: none;
}
.onecom-webshop-main .dropdown .select-container {
  position: relative;
  display: none;
}
.onecom-webshop-main .dropdown .select-container .one-icon-down {
  position: absolute;
  right: 15px;
  top: 15px;
  pointer-events: none;
}
.onecom-webshop-main .dropdown .one-icon-down-flip {
  transform: rotateX(180deg);
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .selected {
  border-bottom: 1px solid currentColor !important;
  background-color: transparent;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  padding-right: 30px;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .selected-text {
  line-height: normal;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .selected .one-icon-down {
  margin: 0;
  top: 8px;
  right: 10px;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .dropdown-box {
  border-top: transparent;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .dropdown-box.upper {
  background: #ffffff;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .dropdown-list li:hover {
  background: #e0dfdf;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown .dropdown-component .dropdown-list .caption-in-list:hover {
  background: #e0dfdf;
}
.onecom-webshop-main .dropdown.ws-primary-dropdown select {
  border: none;
  outline: none;
  padding: 0px 28px 0px 5px;
  height: 30px;
  background-color: transparent;
  white-space: nowrap;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component {
  height: 50px;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component .selected {
  border: 1px solid #9d9d9d;
  border-radius: 4px;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component .selected .selected-text {
  line-height: 50px;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component .dropdown-box:not(.upper) {
  margin-top: 8px;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component .dropdown-box.upper {
  background: #ffffff;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component .dropdown-list li:hover {
  background: #e5e5e5;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-component .dropdown-list .caption-in-list:hover {
  background: #ffffff;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .bg-color {
  background-color: #ffffff !important;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .dropdown-box {
  border-color: #9d9d9d !important;
  max-height: 300px;
  border-radius: 4px;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .category-text,
.onecom-webshop-main .dropdown.ws-secondary-dropdown .ws-dropdown-text {
  color: #000000 !important;
  margin: 5px 0px;
  border-radius: 4px;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .category-text svg,
.onecom-webshop-main .dropdown.ws-secondary-dropdown .ws-dropdown-text svg {
  fill: #000000 !important;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .ws-dropdown-text .ws-dropdown-selected-icon svg {
  fill: none !important;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown .bg-light-focus:hover {
  color: #000000 !important;
  background: #e5e5e5 !important;
}
.onecom-webshop-main .dropdown.ws-secondary-dropdown select {
  border: 1px solid #bbbbbb;
}
.onecom-webshop-main .ws-product-price {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: baseline;
}
.onecom-webshop-main .ws-product-price .price-holder {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
  text-align: left;
}
.onecom-webshop-main .ws-product-price .price-holder.old-price {
  text-decoration: line-through;
  opacity: 0.9;
  margin-right: 8px;
}
.onecom-webshop-main .ws-product-price .sold-out {
  padding: 2px 5px;
  white-space: nowrap;
}
.onecom-webshop-main .ws-product-price.sold-out {
  opacity: 50%;
}
.notification {
  position: absolute;
  z-index: 2010;
  max-width: 80%;
}
.notification > div:first-child {
  padding: 6px 12px;
  padding-top: -5px;
  border: 1px solid rgba(70, 165, 70, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.notification > div:first-child .close {
  padding-left: 10px;
  top: 0;
  right: 0;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}
.alert {
  position: relative;
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: absolute;
  top: 8px;
  right: 12px;
  line-height: 18px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
/* Colors */
/* Loader */
.onecom-webshop-main .clamp-text {
  display: block;
}
.onecom-webshop-main .clamp-text .ws-clamp-text-container {
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
}
.onecom-webshop-main .ws-accordion {
  border-bottom: 1px solid #dfdfdf;
}
.onecom-webshop-main .ws-accordion-header {
  padding: 1em 0;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.onecom-webshop-main .ws-accordion-header-title {
  font-weight: bold;
  flex-grow: 1;
  color: currentColor;
}
.onecom-webshop-main .ws-accordion-panel {
  margin-bottom: 1em;
  transition: height 0.2s;
  overflow: hidden;
}
.onecom-webshop-main .ws-accordion.ws-accordion-collapsed .ws-accordion-panel {
  margin: 0;
  height: 0 !important;
}
.ws-contact-form-modal {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  font-size: 12px;
  position: absolute;
  z-index: 9003;
  color: #000000;
  width: 95%;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width : 650px) {
  .ws-contact-form-modal {
    top: 10%;
    left: 50%;
    width: 540px;
    min-height: 320px;
    max-height: 600px;
    margin-left: -270px;
  }
}
.ws-contact-form-modal .ws-cf-heading {
  padding: 21px 21px 21px 31px;
  font-size: 16px;
  width: 100%;
  height: 30px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between !important;
}
.ws-contact-form-modal .ws-cf-heading .ws-cf-title-container {
  order: 1;
}
.ws-contact-form-modal .ws-cf-heading .ws-cf-title-container .ws-cf-title {
  color: #262626;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.ws-contact-form-modal .ws-cf-heading .close {
  order: 2;
  font-weight: normal;
  font-size: 28px;
  padding: 5px;
  margin: -20px -15px 0px 0px;
  transform: rotate(315deg);
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message {
  padding: 30px 28px 10px 31px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 15px;
}
@media (min-width : 650px) {
  .ws-contact-form-modal .ws-cf-main .ws-cf-message {
    flex-flow: row nowrap;
    padding: 30px 28px 70px 31px;
  }
}
@media (min-width : 650px) {
  .ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-cf-shop-details {
    padding-right: 20px;
    padding-bottom: 27px;
  }
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-cf-shop-details .ws-cfs-row {
  margin-bottom: 20px;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-contact-form-fields {
  border-top: 1px solid #333333;
  padding-top: 10px;
  width: 80%;
}
@media (min-width : 650px) {
  .ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-contact-form-fields {
    padding-top: 0px;
    border-top: none;
    border-left: 1px solid #d7d7d7;
    padding-left: 30px;
  }
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-contact-form-fields .ws-cff-row {
  margin-bottom: 20px;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-contact-form-fields label {
  display: block;
  margin-bottom: 5px;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-contact-form-fields input {
  width: 100%;
  border: 1px solid lightgray;
  height: 32px;
  padding: 4px;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .ws-contact-form-fields textarea {
  width: 100%;
  border-color: lightgray;
  margin-bottom: 0px;
  margin-top: 5px;
  resize: none;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-message .validationMessage {
  font-size: 13px;
  color: red;
  font-weight: bold;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-footer {
  margin: 0 28px 28px;
}
@media (min-width : 650px) {
  .ws-contact-form-modal .ws-cf-main .ws-cf-footer {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.ws-contact-form-modal .ws-cf-main .ws-cf-footer .ws-cf-send-button {
  border: none;
  cursor: pointer;
  height: 30px;
  width: 100px;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: #64aadb;
}
.ws-contact-form-modal .ws-cf-main .ws-cf-footer .ws-cf-send-button:disabled {
  background-color: lightgray;
}
.ws-contact-form-modal .ws-cf-result {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}
.ws-contact-form-modal .ws-cf-result .ws-cf-success-image {
  margin-top: 58px;
  margin-bottom: 30px;
  height: 145px;
  width: 145px;
  background-image: url(//webshop.group-cdn.one/cf-success.84e4fda8.svg);
}
.ws-contact-form-modal .ws-cf-result .ws-cf-success-message {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 61px;
}
.ws-contact-form-modal .ws-cf-result .ws-cf-success-close-button {
  margin-bottom: 44px;
}
.ws-contact-form-modal .ws-cf-result .ws-cf-success-close-button button {
  border: 1px solid #63aadb;
  cursor: pointer;
  height: 30px;
  width: 100px;
  color: #64aadb;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: #ffffff;
}
.ws-contact-form-modal .ws-cf-waiting {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@-webkit-keyframes loader-dots {
  0% {
    background-color: #f9f9f9;
  }
  50% {
    background-color: #878787;
  }
  100% {
    background-color: #f9f9f9;
  }
}
@keyframes loader-dots {
  0% {
    background-color: #f9f9f9;
  }
  50% {
    background-color: #878787;
  }
  100% {
    background-color: #f9f9f9;
  }
}
.ws-contact-form-modal .ws-cf-waiting .ws-cf-loading {
  width: 100%;
  margin-top: 29%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
}
@font-face {
  font-family: 'onews Montserrat';
  src: url(//webshop.group-cdn.one/Montserrat-Thin.413b6b9f.ttf) format('truetype');
  font-style: normal;
  font-weight: 100;
}
@font-face {
  font-family: 'onews Montserrat';
  src: url(//webshop.group-cdn.one/Montserrat-ExtraLight.ef3c777f.ttf) format('truetype');
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: 'onews Montserrat';
  src: url(//webshop.group-cdn.one/Montserrat-Regular.ceb11275.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'onews Montserrat';
  src: url(//webshop.group-cdn.one/Montserrat-Medium.c86e3b90.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'onews Montserrat';
  src: url(//webshop.group-cdn.one/Montserrat-SemiBold.d5e0cc78.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}
.ws-menu-cart-popup-mobile-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 47px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 99999;
}
.ws-menu-cart-popup-mobile-overlay .arrow-up {
  width: 0;
  height: 0;
  position: absolute;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid white;
  display: block;
  right: 50px;
  top: -10px;
}
.ws-menu-cart-popup-mobile-overlay__close {
  position: absolute;
  width: 100vw;
  height: 100vh;
}
.ws-menu-cart-popup-mobile {
  position: absolute;
  width: 100%;
  z-index: 99999;
  background-color: white;
  padding: 20px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.ws-menu-cart-popup-mobile__wrapper {
  width: min(100%, 300px);
}
.ws-menu-cart-popup-desktop {
  position: absolute;
  width: 350px;
  z-index: 99999;
  box-shadow: 0px 4px 10px 0px #00000040;
  background-color: white;
  padding: 20px;
  overflow: hidden;
  animation: slidein 300ms ease-in-out;
}
@keyframes slidein1 {
  from {
    height: 0;
  }
  to {
    height: 385px;
  }
}
@keyframes slidein2 {
  from {
    height: 0;
  }
  to {
    height: 480px;
  }
}
@keyframes slidein3 {
  from {
    height: 0;
  }
  to {
    height: 575px;
  }
}
@keyframes slidein4 {
  from {
    height: 0;
  }
  to {
    height: 605px;
  }
}
.ws-menu-cart-popup:focus {
  outline: none;
  border: none;
}
.ws-menu-cart-popup header {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #3c3c3c;
  background-color: white;
}
.ws-menu-cart-popup__items {
  color: #3c3c3c;
  max-height: 330px;
  overflow-y: scroll;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
}
.ws-menu-cart-popup__items::-webkit-scrollbar {
  background: transparent;
  /* Chrome/Safari/Webkit */
  width: 0px;
}
.ws-menu-cart-popup__item {
  display: flex;
  margin: 15px 0;
}
.ws-menu-cart-popup__figure {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border: 1px solid gray;
  margin: 0;
}
.ws-menu-cart-popup__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ws-menu-cart-popup__items-text {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  flex: 1;
}
.ws-menu-cart-popup__subtotal {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  color: #3c3c3c;
}
.ws-menu-cart-popup__subtotal .label {
  max-width: 25ch;
}
.ws-menu-cart-popup__actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px 0;
}
.ws-menu-cart-popup__actions a {
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.3px;
  border-radius: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  border: 1px solid #3c3c3c;
}
.ws-menu-cart-popup__actions-conitinue {
  background-color: white;
  color: #3c3c3c;
}
.ws-menu-cart-popup__actions-goto {
  background-color: #3c3c3c;
  color: white;
}
.ws-menu-cart-popup__product-name {
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #3c3c3c;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 200px;
  white-space: nowrap;
}
.ws-menu-cart-popup__product-variant,
.ws-menu-cart-popup__product-quantity {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #3c3c3c;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 200px;
  white-space: nowrap;
}
.ws-menu-cart-popup__product-price {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #3c3c3c;
}
.ws-menu-cart-popup__close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.ws-menu-cart {
  position: relative;
}
.ws-menu-cart__icon {
  width: 1.5em;
  height: 1.5em;
  transform: translateY(22%);
}
.ws-menu-cart__icon-scaled {
  width: 1em;
  height: 1em;
  transform: translateY(15%) scale(1.4);
}
.ws-menu-cart__badge {
  min-width: 1.4em;
  height: 1em;
  position: absolute;
  background-color: currentColor;
  border-radius: 1000px;
  right: -0.7em;
}
.ws-menu-cart__badge-scale-adjusted {
  min-width: 1.4em;
  height: 1em;
  position: absolute;
  background-color: currentColor;
  border-radius: 1000px;
  right: -0.9em;
  top: -0.3em;
}
.ws-menu-cart__badge-number {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #ffffff00;
  font-size: 0.7em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-family: 'onews Montserrat', sans-serif !important;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) [class*='onecom-webshop-'] .hide-in-mobile {
    display: none !important;
  }
  html:not(.ws-force-desktop) [class*='onecom-webshop-'] .rte-text ul,
  html:not(.ws-force-desktop) [class*='onecom-webshop-'] .rte-text ol {
    padding-left: 20px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-hide-on-mobile {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-button.ws-button-sd {
    margin: 0 auto;
    float: none !important;
    overflow: hidden;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .section-header {
    flex-wrap: wrap;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .section-header .left-block {
    order: 1;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .section-header .right-block {
    order: 2;
    width: 60%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .section-header .center-block {
    order: 3;
    flex-basis: 100%;
    padding-top: 30px;
    font-weight: 700;
    text-align: left;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .section-header .center-block h2 {
    font-size: 22px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .error-row .error-title {
    font-size: 72px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow .heading .pdf-download a.pdf .text,
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow .heading .pdf-download a.pdf:visited .text {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow .heading .pdf-download a.pdf .one-icon-pdf,
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow .heading .pdf-download a.pdf:visited .one-icon-pdf {
    width: 45px;
    height: 21px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow .message {
    padding: 0 28px 28px 28px;
    height: 67%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .modalWindow .message .text {
    height: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .highlightError .error {
    margin: 5px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .status-indicator-modal {
    position: fixed;
    top: 30%;
    width: calc(100% - 20px);
    left: 10px;
    margin: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-footer {
    display: block;
    padding: 14px 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-footer-section-1 {
    padding: 14px 0;
    text-align: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-footer-section-2 {
    padding: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-footer-section-2.has-content {
    padding: 14px 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-footer-section-3 {
    padding: 14px 0;
    max-width: 360px;
    margin: 0 auto;
    justify-content: center;
  }
}
[class*='onecom-webshop-'] {
  white-space: normal;
  background-color: transparent;
  text-align: left;
  font-size: 15px;
}
[class*='onecom-webshop-'] article,
[class*='onecom-webshop-'] aside,
[class*='onecom-webshop-'] details,
[class*='onecom-webshop-'] figcaption,
[class*='onecom-webshop-'] figure,
[class*='onecom-webshop-'] footer,
[class*='onecom-webshop-'] header,
[class*='onecom-webshop-'] hgroup,
[class*='onecom-webshop-'] menu,
[class*='onecom-webshop-'] nav,
[class*='onecom-webshop-'] section {
  display: block;
}
[class*='onecom-webshop-'] ol,
[class*='onecom-webshop-'] ul {
  list-style: none;
}
[class*='onecom-webshop-'] input,
[class*='onecom-webshop-'] select,
[class*='onecom-webshop-'] textarea {
  font-size: 15px;
  font-family: inherit;
}
[class*='onecom-webshop-'] button:focus {
  outline: none;
}
[class*='onecom-webshop-'] h1 {
  font-size: 30px;
  margin: 0.67em 0;
  font-weight: bold;
}
[class*='onecom-webshop-'] h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
  font-weight: bold;
}
[class*='onecom-webshop-'] h3 {
  font-size: 1.17em;
  margin: 1em 0;
  font-weight: bold;
}
[class*='onecom-webshop-'] * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[class*='onecom-webshop-'] *:before,
[class*='onecom-webshop-'] *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[class*='onecom-webshop-'] input[placeholder] {
  text-overflow: ellipsis;
}
[class*='onecom-webshop-'] button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
[class*='onecom-webshop-'] .noselect {
  -webkit-touch-callout: none;
  user-select: none;
}
[class*='onecom-webshop-'] .hide {
  display: none !important;
}
[class*='onecom-webshop-'] .show,
[class*='onecom-webshop-'] .block {
  display: block !important;
}
[class*='onecom-webshop-'] .rte-text {
  word-wrap: break-word;
  white-space: normal;
  line-height: normal;
}
[class*='onecom-webshop-'] .rte-text ul,
[class*='onecom-webshop-'] .rte-text ol {
  padding-left: 40px;
  margin: 1rem 0;
}
[class*='onecom-webshop-'] .rte-text p {
  margin: 1rem 0px;
}
[class*='onecom-webshop-'] .rte-text ul {
  list-style-type: disc;
}
[class*='onecom-webshop-'] .rte-text ol {
  list-style-type: decimal;
}
[class*='onecom-webshop-'] .rte-text strong {
  font-weight: bold;
}
[class*='onecom-webshop-'] .rte-text em {
  font-style: italic;
}
[class*='onecom-webshop-'] .rte-text strong em,
[class*='onecom-webshop-'] .rte-text em strong {
  font-weight: bold;
  font-style: italic;
}
[class*='onecom-webshop-'] [class*='one-icon-'] svg {
  fill: currentColor;
}
[class*='onecom-webshop-'] .ws-uppercase {
  text-transform: uppercase;
}
@media (min-width : 650px) {
  [class*='onecom-webshop-'] .hide-in-desktop {
    display: none !important;
  }
}
.ws-p-t-5 {
  padding-top: 5px;
}
.ws-p-t-10 {
  padding-top: 10px;
}
.ws-p-t-15 {
  padding-top: 15px;
}
.ws-p-t-20 {
  padding-top: 20px;
}
.ws-p-t-25 {
  padding-top: 25px;
}
.ws-p-t-30 {
  padding-top: 30px;
}
.ws-m-r-5 {
  margin-right: 5px;
}
.ws-m-r-10 {
  margin-right: 10px;
}
.ws-m-r-15 {
  margin-right: 15px;
}
.ws-m-r-20 {
  margin-right: 20px;
}
.ws-m-r-25 {
  margin-right: 25px;
}
.ws-m-r-30 {
  margin-right: 30px;
}
.ws-m-b-0 {
  margin-bottom: 0px;
}
.ws-m-b-5 {
  margin-bottom: 5px;
}
.ws-m-b-10 {
  margin-bottom: 10px;
}
.ws-m-b-15 {
  margin-bottom: 15px;
}
.ws-m-b-20 {
  margin-bottom: 20px;
}
.ws-m-b-25 {
  margin-bottom: 25px;
}
.ws-m-b-30 {
  margin-bottom: 30px;
}
.ws-m-b-35 {
  margin-bottom: 35px;
}
.ws-m-l-5 {
  margin-left: 5px;
}
.ws-m-l-10 {
  margin-left: 10px;
}
.ws-m-l-15 {
  margin-left: 15px;
}
.ws-m-l-20 {
  margin-left: 20px;
}
.ws-m-l-25 {
  margin-left: 25px;
}
.ws-m-l-30 {
  margin-left: 30px;
}
.ws-m-t-0 {
  margin-top: 0px;
}
.ws-m-t-5 {
  margin-top: 5px;
}
.ws-m-t-10 {
  margin-top: 10px;
}
.ws-m-t-15 {
  margin-top: 15px;
}
.ws-m-t-20 {
  margin-top: 20px;
}
.ws-m-t-25 {
  margin-top: 25px;
}
.ws-m-t-30 {
  margin-top: 30px;
}
.ws-m-t-35 {
  margin-top: 35px;
}
.ws-p-r-0 {
  padding-right: 0px;
}
.ws-p-r-5 {
  padding-right: 5px;
}
.ws-p-r-10 {
  padding-right: 10px;
}
.ws-p-r-15 {
  padding-right: 15px;
}
.ws-p-r-20 {
  padding-right: 20px;
}
.ws-p-r-25 {
  padding-right: 25px;
}
.ws-p-r-30 {
  padding-right: 30px;
}
.ws-p-r-35 {
  padding-right: 35px;
}
.ws-p-l-0 {
  padding-left: 0px;
}
.ws-p-l-5 {
  padding-left: 5px;
}
.ws-p-l-10 {
  padding-left: 10px;
}
.ws-p-l-15 {
  padding-left: 15px;
}
.ws-p-l-20 {
  padding-left: 20px;
}
.ws-p-l-25 {
  padding-left: 25px;
}
.ws-p-l-30 {
  padding-left: 30px;
}
.ws-p-l-35 {
  padding-left: 35px;
}
onecom-webshop-main {
  display: block;
}
.ws-animated-loading-dots div {
  background-color: #fff;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 16px;
  animation-name: loader-dots;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-delay: 0.2s;
  transform: translate(-50%, -50%);
}
.ws-animated-loading-dots div:before,
.ws-animated-loading-dots div:after {
  content: '';
  background-color: #fff;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  animation-name: loader-dots;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 1s;
  animation-delay: 0.2s;
  display: block;
}
.ws-animated-loading-dots div:before {
  margin-left: -32px;
  animation-delay: 0s;
}
.ws-animated-loading-dots div:after {
  animation-delay: 0.4s;
  margin-top: -16px;
  margin-left: 32px;
}
.ws-animated-loading-dots + div {
  text-align: center;
}
.ws-img-placeholder {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: 1px solid currentColor;
  color: currentColor;
  word-break: break-word;
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.onecom-webshop-main {
  padding-top: 10px;
}
.onecom-webshop-main .noselect {
  -webkit-touch-callout: none;
  user-select: none;
}
.onecom-webshop-main .p-t-5 {
  padding-top: 5px;
}
.onecom-webshop-main .p-t-10 {
  padding-top: 10px;
}
.onecom-webshop-main .p-t-15 {
  padding-top: 15px;
}
.onecom-webshop-main .p-t-20 {
  padding-top: 20px;
}
.onecom-webshop-main .p-t-25 {
  padding-top: 25px;
}
.onecom-webshop-main .p-t-30 {
  padding-top: 30px;
}
.onecom-webshop-main .m-r-5 {
  margin-right: 5px;
}
.onecom-webshop-main .m-r-10 {
  margin-right: 10px;
}
.onecom-webshop-main .m-r-15 {
  margin-right: 15px;
}
.onecom-webshop-main .m-r-20 {
  margin-right: 20px;
}
.onecom-webshop-main .m-r-25 {
  margin-right: 25px;
}
.onecom-webshop-main .m-r-30 {
  margin-right: 30px;
}
.onecom-webshop-main .m-b-0 {
  margin-bottom: 0px;
}
.onecom-webshop-main .m-b-5 {
  margin-bottom: 5px;
}
.onecom-webshop-main .m-b-10 {
  margin-bottom: 10px;
}
.onecom-webshop-main .m-b-15 {
  margin-bottom: 15px;
}
.onecom-webshop-main .m-b-20 {
  margin-bottom: 20px;
}
.onecom-webshop-main .m-b-25 {
  margin-bottom: 25px;
}
.onecom-webshop-main .m-b-30 {
  margin-bottom: 30px;
}
.onecom-webshop-main .m-b-35 {
  margin-bottom: 35px;
}
.onecom-webshop-main .m-l-5 {
  margin-left: 5px;
}
.onecom-webshop-main .m-l-10 {
  margin-left: 10px;
}
.onecom-webshop-main .m-l-15 {
  margin-left: 15px;
}
.onecom-webshop-main .m-l-20 {
  margin-left: 20px;
}
.onecom-webshop-main .m-l-25 {
  margin-left: 25px;
}
.onecom-webshop-main .m-l-30 {
  margin-left: 30px;
}
.onecom-webshop-main .m-t-0 {
  margin-top: 0px;
}
.onecom-webshop-main .m-t-5 {
  margin-top: 5px;
}
.onecom-webshop-main .m-t-10 {
  margin-top: 10px;
}
.onecom-webshop-main .m-t-15 {
  margin-top: 15px;
}
.onecom-webshop-main .m-t-20 {
  margin-top: 20px;
}
.onecom-webshop-main .m-t-25 {
  margin-top: 25px;
}
.onecom-webshop-main .m-t-30 {
  margin-top: 30px;
}
.onecom-webshop-main .m-t-35 {
  margin-top: 35px;
}
.onecom-webshop-main .p-r-0 {
  padding-right: 0px;
}
.onecom-webshop-main .p-r-5 {
  padding-right: 5px;
}
.onecom-webshop-main .p-r-10 {
  padding-right: 10px;
}
.onecom-webshop-main .p-r-15 {
  padding-right: 15px;
}
.onecom-webshop-main .p-r-20 {
  padding-right: 20px;
}
.onecom-webshop-main .p-r-25 {
  padding-right: 25px;
}
.onecom-webshop-main .p-r-30 {
  padding-right: 30px;
}
.onecom-webshop-main .p-r-35 {
  padding-right: 35px;
}
.onecom-webshop-main .p-l-0 {
  padding-left: 0px;
}
.onecom-webshop-main .p-l-5 {
  padding-left: 5px;
}
.onecom-webshop-main .p-l-10 {
  padding-left: 10px;
}
.onecom-webshop-main .p-l-15 {
  padding-left: 15px;
}
.onecom-webshop-main .p-l-20 {
  padding-left: 20px;
}
.onecom-webshop-main .p-l-25 {
  padding-left: 25px;
}
.onecom-webshop-main .p-l-30 {
  padding-left: 30px;
}
.onecom-webshop-main .p-l-35 {
  padding-left: 35px;
}
.onecom-webshop-main back-btn {
  line-height: 100%;
  display: inline-block;
}
.onecom-webshop-main back-btn a {
  text-decoration: none;
}
.onecom-webshop-main back-btn a:hover {
  text-decoration: underline;
}
.onecom-webshop-main back-btn i[class*='one-icon-back'] {
  width: 6px;
  vertical-align: 0px;
  margin-right: 7px;
  display: inline-flex;
  align-items: center;
  height: auto;
  font-size: 0;
}
.onecom-webshop-main back-btn.ws-button {
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.onecom-webshop-main .ws-button {
  -webkit-touch-callout: none;
  user-select: none;
  display: flex;
  /* flexbox for ie10 */
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  min-height: 50px;
  height: 50px;
  padding-top: 0px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.onecom-webshop-main .ws-button--disabled {
  opacity: 0.7;
  cursor: wait;
}
.onecom-webshop-main .ws-button.ws-button-spacepre {
  padding-right: 0;
  padding-left: 0;
  white-space: pre;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .onecom-webshop-main .ws-button.ws-button-spacepre {
    white-space: normal;
  }
}
.onecom-webshop-main .ws-button.ws-button-seemore {
  margin: 0 auto;
  background: transparent;
  margin-bottom: 30px;
}
.onecom-webshop-main .ws-button.ws-button-back {
  min-width: 120px;
  background: transparent;
}
.onecom-webshop-main .ws-button.ws-button-back span {
  padding-right: 4px;
}
@media (min-width : 650px) {
  .onecom-webshop-main .ws-button.ws-button-checkout,
  .onecom-webshop-main .ws-button.ws-button-continue,
  .onecom-webshop-main .ws-button.ws-button-seemore {
    min-width: 210px;
    max-width: 300px;
  }
}
.onecom-webshop-main .ws-button.ws-button-checkout,
.onecom-webshop-main .ws-button.ws-button-continue {
  height: 39px;
  min-height: 39px;
  margin-top: 5px;
}
.onecom-webshop-main .ws-button.ws-button-checkout.checkout-bottom,
.onecom-webshop-main .ws-button.ws-button-continue.checkout-bottom,
.onecom-webshop-main .ws-button.ws-button-checkout.continue-bottom,
.onecom-webshop-main .ws-button.ws-button-continue.continue-bottom {
  margin-top: 0;
}
.onecom-webshop-main .ws-button-default {
  border-style: solid;
  border-width: 1px;
}
.onecom-webshop-main .ws-one-click-button {
  border: 1px solid #000000;
  background-color: #ffffff;
  color: #000000;
}
.onecom-webshop-main .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dfdfdf !important;
  padding-bottom: 12px;
}
.onecom-webshop-main .section-header .left-block {
  order: 1;
  width: 33%;
}
.onecom-webshop-main .section-header .right-block {
  order: 3;
  width: 33%;
}
.onecom-webshop-main .section-header .center-block {
  text-align: center;
  order: 2;
  width: 34%;
}
.onecom-webshop-main .section-header .center-block h2 {
  margin: 0;
  font-size: 30px;
}
.onecom-webshop-main .product-page .product {
  opacity: 0;
  visibility: hidden;
  min-height: 700px;
  padding-top: 35px;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product {
    display: block;
    width: auto;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .images {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .flashmsg-cartadd {
    text-align: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info {
    max-width: 100%;
    padding: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info .mobile-slider {
    display: block;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info .options-wrapper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info .ws-spinner-wrapper {
    margin: 0 auto;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info .price-add-to-cart .max,
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info .price-add-to-cart .selectError {
    text-align: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .info .add-to-cart {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .image-holder {
    height: auto;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .options .headings span {
    text-align: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .price-add-to-cart {
    text-align: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .ws-button-addtocart {
    width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .ws-secondary-dropdown {
    margin-bottom: 1em;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .product-label-item {
    margin: -10px 0 15px 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .product-page .product .ws-buy-now {
    margin-top: 5px;
    margin-left: 0px;
  }
}
.onecom-webshop-main .product-page .product-loaded {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease-in-out;
  min-height: auto;
}
.onecom-webshop-main .product-page .product .images {
  min-height: 100px;
  box-sizing: border-box;
  position: relative;
}
.onecom-webshop-main .product-page .product .images .zoomed {
  margin-bottom: 10px;
  position: relative;
}
.onecom-webshop-main .product-page .product .images .zoomed .product-image {
  display: block;
  width: 100%;
  cursor: pointer;
  opacity: 1;
  transition: none;
  max-height: 600px;
  object-fit: contain;
}
.onecom-webshop-main .product-page .product .images .zoomed .product-image.transition-on {
  transition: opacity 0.2s ease-in;
  opacity: 0;
}
.onecom-webshop-main .product-page .product .images .zoomed .product-image-transition {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  pointer-events: none;
  opacity: 0;
  transition: none;
}
.onecom-webshop-main .product-page .product .images .zoomed .product-image-transition.transition-on {
  transition: opacity 0.2s ease-in;
  opacity: 1;
}
.onecom-webshop-main .product-page .product .images .zoomed.product-image-holder.transition-on {
  transition: height 0.5s ease-out;
}
.onecom-webshop-main .product-page .product .images .zoomed.dummy-image-holder {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.onecom-webshop-main .product-page .product .images .thumbnails {
  font-size: 0;
}
.onecom-webshop-main .product-page .product .images .thumbnails img {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
}
.onecom-webshop-main .product-page .product .images .thumbnails img:last-child {
  margin-right: 0;
}
.onecom-webshop-main .product-page .product .images .thumbnails .thumbnail {
  display: inline-block;
  position: relative;
  width: 15.5%;
  margin-right: 1.4%;
}
.onecom-webshop-main .product-page .product .images .thumbnails .thumbnail:last-child {
  margin-right: 0;
}
.onecom-webshop-main .product-page .product .flashmsg-cartadd {
  margin-bottom: 24px;
  font-weight: bold;
}
.onecom-webshop-main .product-page .product .flashmsg-cartadd > a {
  display: none;
}
.onecom-webshop-main .product-page .product .info {
  padding: 0px 20px;
  flex-grow: 1;
  max-width: 55%;
}
.onecom-webshop-main .product-page .product .info h1,
.onecom-webshop-main .product-page .product .info .mobile-slider,
.onecom-webshop-main .product-page .product .info .price,
.onecom-webshop-main .product-page .product .info .price-add-to-cart {
  margin-bottom: 24px;
}
@media (min-width : 650px) {
  .onecom-webshop-main .product-page .product .info .option {
    margin-bottom: 17px;
  }
}
.onecom-webshop-main .product-page .product .info h1 {
  font-size: 30px;
  word-wrap: break-word;
  hyphens: auto;
}
.onecom-webshop-main .product-page .product .info .mobile-slider {
  display: none;
}
.onecom-webshop-main .product-page .product .info .mobile-slider img {
  width: 100%;
}
.onecom-webshop-main .product-page .product .info .mobile-slider li.noImage svg {
  max-width: 300px;
  display: block;
  margin: 0 auto;
  max-height: 100%;
  /* iOS-7 bug  http://stackoverflow.com/questions/7570917/svg-height-incorrectly-calculated-in-webkit-browsers */
}
.onecom-webshop-main .product-page .product .info .mobile-slider ul.items {
  padding: 0px;
}
.onecom-webshop-main .product-page .product .info .options .label {
  padding-bottom: 5px;
}
.onecom-webshop-main .product-page .product .info .options .label span.option-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.onecom-webshop-main .product-page .product .info .options .label span.option-name::first-letter {
  text-transform: capitalize;
}
.onecom-webshop-main .product-page .product .info .options .optionvalues {
  max-width: 100%;
}
.onecom-webshop-main .product-page .product .info .stockError {
  color: #fa5154;
}
.onecom-webshop-main .product-page .product .info .option-error .dropdown.ws-secondary-dropdown .selected.border-color,
.onecom-webshop-main .product-page .product .info .option-error .dropdown.ws-secondary-dropdown select.border-color {
  border-color: #fa5154 !important;
}
.onecom-webshop-main .product-page .product .info .price {
  font-size: 30px;
}
.onecom-webshop-main .product-page .product .info .price .price-holder {
  display: block;
  white-space: nowrap;
}
.onecom-webshop-main .product-page .product .info .old-price {
  font-size: 22px;
  text-decoration: line-through;
  opacity: 0.7;
}
.onecom-webshop-main .product-page .product .info .sold-out-price {
  opacity: 0.7;
}
.onecom-webshop-main .product-page .product .info .add-to-cart-spinner {
  margin: 10px 0 28px 0;
}
.onecom-webshop-main .product-page .product .info .add-to-cart {
  margin: 10px 0;
  display: flex;
  min-width: 150px;
  flex-direction: column;
  gap: 15px;
}
.onecom-webshop-main .product-page .product .info .ws-button-addtocart {
  min-width: 150px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.onecom-webshop-main .product-page .product .info .ws-button-addtocart.disabled {
  cursor: default;
  background-color: #737373;
}
.onecom-webshop-main .product-page .product .info .ws-button-addtocart .add-button-animation {
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  -webkit-transition: background-color 1s;
  transition: opacity 0.5s;
  background: #64aadb url(//webshop.group-cdn.one/checkmark.a793dd66.svg) no-repeat center;
}
.onecom-webshop-main .product-page .product .info .ws-button-addtocart .add-button-animation.animate {
  opacity: 1;
}
.onecom-webshop-main .product-page .product .info .ws-button-addtocart.disabled-add-to-cart {
  opacity: 0.5;
}
.onecom-webshop-main .product-page .product .info .ws-button-addtocart::before {
  content: attr(data-buybuttontext);
}
.onecom-webshop-main .product-page .product .info .price-add-to-cart .max,
.onecom-webshop-main .product-page .product .info .price-add-to-cart .selectError {
  text-align: left;
  margin-top: 10px;
}
.onecom-webshop-main .product-page .product .info .price-add-to-cart .selectError {
  display: none;
}
.onecom-webshop-main .product-page .product .info .price-add-to-cart .selectError .show {
  display: inline-block;
}
@media (min-width : 650px) {
  .onecom-webshop-main .product-page .product .info .price-add-to-cart .selectError {
    text-align: left;
  }
}
.onecom-webshop-main .product-page .product .info .description {
  word-wrap: break-word;
  margin-bottom: 30px;
  line-height: 1.3em;
}
.onecom-webshop-main .product-page .product .info .description.rte-text p {
  margin-top: 0;
}
.onecom-webshop-main .product-page .product .info .description.rte-text * {
  font-size: inherit;
}
.onecom-webshop-main .product-page .product .info .additional-desc {
  border-top: 1px solid #dfdfdf;
}
.onecom-webshop-main .product-page .product .info .add-to-cart-spinner .invalidValue .form-control {
  color: #fa5154;
}
.onecom-webshop-main .product-page .product .error {
  color: #fa5154;
}
.onecom-webshop-main .product-page .product .product-label-item {
  margin: -10px 0 30px 0;
  font-size: 18px;
}
.onecom-webshop-main .product-page .product .product-label-item span {
  padding: 5px 10px 5px 10px;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider {
  height: 15%;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  overflow: hidden;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-slider-left-button {
  position: absolute;
  order: 0;
  left: 0;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-slider-right-button {
  position: absolute;
  order: 2;
  right: 0;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-images-container {
  order: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  transition: margin-left 0.5s ease-in-out;
  cursor: pointer;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-images-container .thumbnail-image-box-container {
  display: inline-block;
  margin-right: 3px;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-images-container .thumbnail-image-box-container:last-child {
  margin-right: 0px;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-images-container .thumbnail-image-box-container .thumbnail-image-box {
  display: block;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-images-container .thumbnail-image-box-container .thumbnail-image-box img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
  display: block;
  max-height: 110px;
  object-fit: contain;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .thumbnail-images-container .thumbnail-image-box-container:hover .thumbnail-image-box {
  opacity: 0.9;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .arrow {
  border-radius: 4px;
  cursor: pointer;
  height: 36px;
  width: 36px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  top: 50%;
  margin-top: -23px;
  background-size: 60% 60%;
  display: inline-block;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .next {
  background: transparent url(//webshop.group-cdn.one/transparent-small.1ea61323.png) no-repeat center;
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider:hover .next {
  background: rgba(171, 171, 171, 0.5) url(//webshop.group-cdn.one/slider-arrow-right.a140dda2.svg) center center / 80% 80% no-repeat;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider .prev {
  background: transparent url(//webshop.group-cdn.one/transparent-small.1ea61323.png) no-repeat center;
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.onecom-webshop-main .product-page .product .thumbnail-slider-container .thumbnail-slider:hover .prev {
  background: rgba(171, 171, 171, 0.5) url(//webshop.group-cdn.one/slider-arrow-left.f207a05c.svg) center center / 80% 80% no-repeat;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout {
    font-size: 12px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .checkout-info {
    padding-top: 15px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .address .ws-field-row .required {
    position: absolute;
    top: 0;
    right: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .address .address-zip,
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .address .address-city {
    padding: 0px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .controls {
    text-align: center;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .controls .review-order {
    width: 100%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .controls.add-top-padding {
    padding-top: 120px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .order-details {
    padding-top: 0;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .order-details h2 {
    font-size: 16px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .order-details .row-total {
    font-size: 16px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .order-details .order-items .item {
    font-size: 12px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .order-details .order-items .item .option,
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .order-details .order-items .item .ws-order-vat {
    font-size: 12px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .order-details.review {
    margin-top: 15px;
    margin-bottom: 25px;
    display: block;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .error {
    margin: 5px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc {
    flex-wrap: wrap;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-name {
    flex-grow: 0;
    width: 100%;
    font-size: 16px !important;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-expiry,
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-cvc {
    margin-top: 10px;
    flex-grow: 1;
    width: 70px;
    margin-left: 10px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-expiry {
    margin-left: 0px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .checkout-radio {
    font-size: 12px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .checkout-loading {
    width: 100%;
    height: 100px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-details .ws-form-control {
    font-size: 16px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .ws-form-control {
    font-size: 16px;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .checkout .ws-sub-section-title {
    font-size: 16px;
  }
}
.onecom-webshop-main .checkout .ws-sub-section-title {
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}
.onecom-webshop-main .checkout .form-dropdown {
  position: relative;
  width: 100%;
}
.onecom-webshop-main .checkout .form-dropdown select {
  height: 38px;
  padding: 5px 30px 5px 15px;
  width: 100%;
  background: #ffffff;
  background-image: none;
  background-clip: padding-box;
  border-radius: 0;
  color: #000000;
  border: 1px solid #333333;
  appearance: none;
}
.onecom-webshop-main .checkout .form-dropdown select::placeholder {
  opacity: 1;
}
.onecom-webshop-main .checkout .form-dropdown select::-ms-expand {
  display: none;
}
.onecom-webshop-main .checkout .form-dropdown .one-icon-down {
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: none;
  color: #000000;
}
.onecom-webshop-main .checkout .menu {
  margin-bottom: 20px;
}
.onecom-webshop-main .checkout h1 {
  margin-bottom: 5px;
}
.onecom-webshop-main .checkout .resize-v {
  resize: vertical;
}
.onecom-webshop-main .checkout .custom-notes .custom-notes-label {
  padding-bottom: 10px;
  margin-bottom: 0;
  word-wrap: break-word;
  word-break: break-all;
}
.onecom-webshop-main .checkout .checkout-info {
  padding-top: 30px;
  margin-bottom: 30px;
}
.onecom-webshop-main .checkout .address .ws-form-control {
  width: 100%;
}
.onecom-webshop-main .checkout .address textarea {
  height: auto;
}
.onecom-webshop-main .checkout .address .custom-notes textarea {
  padding: 9px;
  padding-left: 15px;
  width: 100%;
  max-height: 150px;
}
.onecom-webshop-main .checkout .address .highlightError input,
.onecom-webshop-main .checkout .address .highlightError select,
.onecom-webshop-main .checkout .address .highlightError textarea {
  border: 2px solid #ff0000;
}
.onecom-webshop-main .checkout .address input:-ms-input-placeholder {
  color: #6e6e6e;
}
.onecom-webshop-main .checkout .address > fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
@media (min-width : 650px) {
  .onecom-webshop-main .checkout .address > fieldset {
    max-width: 580px;
    width: 100%;
    display: block;
  }
}
.onecom-webshop-main .checkout .address .billing-address {
  margin-bottom: 32px;
}
.onecom-webshop-main .checkout .address .required {
  padding: 0 0 15px 0;
}
.onecom-webshop-main .checkout .address .field-bottom-margin {
  margin-bottom: 10px;
}
.onecom-webshop-main .checkout .address .ws-field-row {
  margin-bottom: 10px;
}
.onecom-webshop-main .checkout .address .ws-field-row.no-margin {
  margin-bottom: 0px;
}
.onecom-webshop-main .checkout .address .ws-field-row .label-text {
  display: inline-block;
  padding: 8px 8px 0 0;
  text-align: right;
}
.onecom-webshop-main .checkout .address .ws-field-row .required {
  padding-left: 10px;
  font-size: 11px;
}
.onecom-webshop-main .checkout .address .address-zip {
  padding-right: 5px;
}
.onecom-webshop-main .checkout .address .address-city {
  padding-left: 5px;
}
.onecom-webshop-main .checkout .controls {
  clear: both;
  padding: 30px 0 20px 0;
}
.onecom-webshop-main .checkout .order-details {
  padding-top: 50px;
}
.onecom-webshop-main .checkout .order-details .order-detail-well {
  border: 1px solid #333333;
  padding: 30px 20px;
  background-color: #ffffff;
  color: #363636;
}
.onecom-webshop-main .checkout .order-details .ws-col-xs-4 {
  width: auto !important;
}
.onecom-webshop-main .checkout .order-details .text-right {
  text-align: right;
  float: right;
}
.onecom-webshop-main .checkout .order-details .name,
.onecom-webshop-main .checkout .order-details .option {
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.onecom-webshop-main .checkout .order-details .row-total .text-right {
  width: auto !important;
}
.onecom-webshop-main .checkout .order-details h2 {
  margin: 0;
  padding-bottom: 25px;
  font-size: 20px;
  font-weight: bold;
  word-wrap: break-word;
}
.onecom-webshop-main .checkout .order-details ul {
  padding: 0;
  list-style-type: none;
}
.onecom-webshop-main .checkout .order-details li {
  width: 100%;
}
.onecom-webshop-main .checkout .order-details .row-total {
  font-size: 20px;
  font-weight: bold;
  padding: 25px 0 0;
  margin-bottom: 25px;
  border-top: 2px solid;
}
.onecom-webshop-main .checkout .order-details .order-items .item {
  padding: 0px 0px 25px 0px;
  border: none;
  font-size: 14px;
}
.onecom-webshop-main .checkout .order-details .order-items .item .option {
  font-size: 13px;
  color: rgba(54, 54, 54, 0.5);
}
.onecom-webshop-main .checkout .order-details .order-items .row-subtotal {
  padding-top: 25px;
  border-top: 2px solid;
}
.onecom-webshop-main .checkout checkout-invoice .ws-error-msg {
  background: #fbea8f;
  padding: 10px 10px 10px 35px;
  margin-top: 25px;
  position: relative;
}
.onecom-webshop-main .checkout checkout-invoice .item {
  display: flex;
}
.onecom-webshop-main .checkout checkout-invoice .item .item-name {
  flex-grow: 1;
  max-width: 66%;
}
.onecom-webshop-main .checkout checkout-invoice .item .item-price {
  flex-grow: 1;
  word-break: break-word;
  text-align: right;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option {
  margin-bottom: 15px;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option .checkout-radio {
  font-weight: normal;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option .checkout-radio input[type='radio'] {
  position: absolute;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option .shipping-option-title-wrap {
  margin-left: 25px;
  display: inline-block;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option .name {
  font-weight: bold;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option .pickup-address {
  display: block;
  margin: 5px 0 0 25px;
  font-size: 13px;
  line-height: 18px;
}
.onecom-webshop-main .checkout .shipping-option-list .shipping-option .pickup-address__title {
  font-weight: bold;
}
.onecom-webshop-main .checkout .review .ws-spinner-box {
  margin: 0 auto;
}
@media (min-width : 650px) {
  .onecom-webshop-main .checkout .review.order-details {
    padding-left: 30px;
  }
}
.onecom-webshop-main .checkout .review .suntotal-wrapper {
  border-top: 1px solid #eaeaea;
  padding: 20px 0 0 0;
}
.onecom-webshop-main .checkout .review .subtotal {
  float: right;
  clear: both;
}
.onecom-webshop-main .checkout .review .subtotal td {
  padding-top: 10px;
}
.onecom-webshop-main .checkout .review .subtotal .field {
  padding-right: 15px;
  text-align: right;
}
.onecom-webshop-main .checkout .review .subtotal :not(.total) {
  text-align: right;
}
.onecom-webshop-main .checkout .review .subtotal .total {
  font-weight: bold;
}
.onecom-webshop-main .checkout .review .subtotal .total .field,
.onecom-webshop-main .checkout .review .subtotal .total .value {
  padding-top: 30px;
}
.onecom-webshop-main .checkout .payment-section {
  margin-bottom: 0px;
  border-bottom: 2px solid #363636;
}
.onecom-webshop-main .checkout .payment-section .order-details.review {
  display: none;
}
.onecom-webshop-main .checkout .payment-section .error {
  display: none;
  color: red;
}
.onecom-webshop-main .checkout .payment-section .error.active {
  display: block;
}
.onecom-webshop-main .checkout .payment-section .payment-methods {
  width: 100%;
  display: inline-block;
}
.onecom-webshop-main .checkout .payment-section .payment-methods h2.billing-title {
  padding-top: 15px;
  border-top: 2px solid #363636;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .payment-method {
  display: flex;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .payment-method svg {
  height: 15px;
  width: 60px;
  margin-top: 1px;
  display: inline;
  vertical-align: text-bottom;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .payment-method .p-title {
  cursor: pointer;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .input {
  margin-right: 10px;
}
.onecom-webshop-main .checkout .payment-section .payment-methods a.thumbnail {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  cursor: pointer;
}
.onecom-webshop-main .checkout .payment-section .payment-methods a.thumbnail.bank-via {
  width: 75px;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-details {
  max-width: 450px;
  margin-top: -4px !important;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-details.disable {
  opacity: 0.3;
  pointer-events: none;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-details.disable .ws-form-control {
  border-color: #343434;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-details .ws-form-control {
  padding: 10px;
  font-size: 14px;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc {
  display: flex;
  margin-top: 10px;
  position: relative;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-name {
  flex-grow: 1;
  font-family: "PlusJakartaSans", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-expiry,
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc #ws-card-cvc {
  width: 70px;
  margin-left: 10px;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc .ws-icon-qmark {
  position: absolute;
  right: 10px;
  bottom: 12px;
}
.onecom-webshop-main .checkout .payment-section .payment-methods .ws-card-name-expiry-cvc .ws-tooltip {
  position: absolute;
  right: -84px;
  bottom: 31px;
}
.onecom-webshop-main .checkout .payment-section .footer-menu {
  border-top: 1px solid #eaeaea;
  padding: 20px 0;
}
.onecom-webshop-main .checkout .payment-section .footer-menu:after {
  content: ' ';
  clear: both;
  display: block;
}
.onecom-webshop-main .checkout .checkout-radio {
  font-size: 14px;
}
.onecom-webshop-main .checkout .checkout-radio .radio-extra {
  margin: 15px 0px;
  font-weight: normal;
  font-size: 13px;
}
.onecom-webshop-main .checkout .checkout-radio .radio-extra.disable,
.onecom-webshop-main .checkout .checkout-radio .radio-extra .card.disable {
  opacity: 0.5;
}
.onecom-webshop-main .checkout .ws-button-continue-payment a {
  width: 100%;
  max-width: 100%;
  margin-top: 0px;
}
.onecom-webshop-main .checkout .redirecting h1 {
  font-size: 30px;
  padding: 100px 0;
  text-align: center;
}
.onecom-webshop-main .checkout .confirm-payment {
  text-align: center;
}
.onecom-webshop-main .checkout .confirm-payment p {
  margin-bottom: 40px;
}
.onecom-webshop-main .checkout .confirm-payment h1 {
  clear: both;
  margin: 32px 0px;
  font-size: 30px;
}
.onecom-webshop-main .checkout .confirm-payment .ws-button {
  margin: auto;
}
.onecom-webshop-main .checkout .pdf-download {
  margin-bottom: 70px;
}
.onecom-webshop-main .checkout .pdf-download a {
  cursor: pointer;
  text-decoration: none;
}
.onecom-webshop-main .checkout .pdf-download .one-icon-pdf {
  width: 60px;
  height: 30px;
  margin-left: 15px;
  margin-top: -18px;
}
.onecom-webshop-main .checkout .manual-payment-message {
  white-space: pre-wrap;
}
.onecom-webshop-main .checkout .card {
  height: 25px;
  width: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  display: inline-block;
}
.onecom-webshop-main .checkout .card.paypal-card {
  background-image: url(//webshop.group-cdn.one/paypal.70808788.svg);
}
.onecom-webshop-main .checkout .card.diners-club-card {
  background-image: url(//webshop.group-cdn.one/diners-club.1abc7668.svg);
}
.onecom-webshop-main .checkout .card.discover-card {
  background-image: url(//webshop.group-cdn.one/discover.e31777b0.svg);
}
.onecom-webshop-main .checkout .card.jcb-card {
  background-image: url(//webshop.group-cdn.one/jcb.86b9a333.svg);
}
.onecom-webshop-main .checkout .card.american-express-card {
  background-image: url(//webshop.group-cdn.one/american-express.4240096b.svg);
}
.onecom-webshop-main .checkout .card.master-card {
  background-image: url(//webshop.group-cdn.one/master-card.44512f8e.svg);
}
.onecom-webshop-main .checkout .card.visa-card {
  background-image: url(//webshop.group-cdn.one/visa.77373ae4.svg);
}
.onecom-webshop-main .checkout .card.maestro-card {
  background-image: url(//webshop.group-cdn.one/maestro.ebf938b5.svg);
}
.onecom-webshop-main .checkout .card.cartes-bancaire-card {
  background-image: url(//webshop.group-cdn.one/cartes-bancaire.9aafa16a.svg);
}
.onecom-webshop-main .checkout .card-text {
  float: left;
  margin-top: 3px;
}
.onecom-webshop-main .checkout .logo {
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  width: 34px;
  display: inline-block;
}
.onecom-webshop-main .checkout .logo.ideal {
  background-image: url(//webshop.group-cdn.one/ideal.42cabc88.svg);
}
.onecom-webshop-main .checkout .logo.giropay {
  background-image: url(//webshop.group-cdn.one/giropay.1d21c40b.svg);
}
.onecom-webshop-main .checkout .logo.bancontact {
  background-image: url(//webshop.group-cdn.one/bancontact.ec174e1e.svg);
}
.onecom-webshop-main .checkout .logo.sofort {
  background-image: url(//webshop.group-cdn.one/sofort.7b14567f.svg);
}
.onecom-webshop-main .checkout .logo.mobilepay {
  background-image: url(//webshop.group-cdn.one/mobilepay.315be31f.svg);
}
.onecom-webshop-main .checkout .logo.wallets {
  background-image: url(//webshop.group-cdn.one/wallets.d213d6b5.svg);
}
.onecom-webshop-main .checkout .logo.klarna {
  background-image: url(//webshop.group-cdn.one/klarna.ee9aae0e.svg);
}
.onecom-webshop-main .checkout .logo.blik {
  background-image: url(//webshop.group-cdn.one/blik.ee9aae0e.svg);
}
.onecom-webshop-main .checkout .logo.p24 {
  background-image: url(//webshop.group-cdn.one/p24.f0eb20b6.svg);
}
.onecom-webshop-main .checkout .logo.swish {
  background-image: url(//webshop.group-cdn.one/swish.b5beae10.svg);
}
.onecom-webshop-main .checkout .logo.google_pay {
  background-image: url(//webshop.group-cdn.one/googlepay.5c1848c0.svg);
}
.onecom-webshop-main .checkout .logo.apple_pay {
  background-image: url(//webshop.group-cdn.one/applepay.ecd97949.svg);
}
.onecom-webshop-main .checkout .checkout-loading {
  width: 100%;
  height: 350px;
  border: 1px solid #333333;
  background-color: #ffffff;
  padding-top: 24px;
}
.onecom-webshop-main .checkout .order-cancel-reason {
  font-size: 18px;
  margin-top: -27px;
  margin-bottom: 40px;
}
.onecom-webshop-main .checkout .terms-and-conditions {
  padding-top: 30px;
}
.onecom-webshop-main .checkout .terms-and-conditions label input,
.onecom-webshop-main .checkout .terms-and-conditions label span {
  display: inline-block;
}
.onecom-webshop-main .checkout .terms-and-conditions label input {
  vertical-align: top;
}
.onecom-webshop-main .checkout .terms-and-conditions .input-container-span {
  vertical-align: top;
  display: inline-block;
  margin-right: 8px;
  margin-top: 2px;
}
.onecom-webshop-main .checkout .terms-and-conditions .sales-terms-label {
  line-height: 100%;
  width: 90%;
}
.onecom-webshop-main .checkout .terms-and-conditions .terms-and-conditions-link {
  white-space: nowrap;
}
.onecom-webshop-main .checkout .ws-button-continue-container {
  padding-top: 20px;
}
@-webkit-keyframes loader-dots {
  0% {
    background-color: #f9f9f9;
  }
  50% {
    background-color: #878787;
  }
  100% {
    background-color: #f9f9f9;
  }
}
@keyframes loader-dots {
  0% {
    background-color: #f9f9f9;
  }
  50% {
    background-color: #878787;
  }
  100% {
    background-color: #f9f9f9;
  }
}
.onecom-webshop-main .mobile-slider {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.onecom-webshop-main .mobile-slider li {
  backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.onecom-webshop-main .mobile-slider li:first-child {
  position: relative;
  display: block;
  float: left;
}
.onecom-webshop-main .mobile-slider li .react-player__preview {
  min-height: 200px;
}
.onecom-webshop-main .mobile-slider img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
.onecom-webshop-main .mobile-slider .controls {
  visibility: hidden;
}
.onecom-webshop-main .mobile-slider .img-controller {
  vertical-align: top;
  visibility: visible;
}
.onecom-webshop-main .mobile-slider .img-controller a {
  z-index: 8;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  text-decoration: none;
  font-size: 80px;
  color: black;
  opacity: 0.4;
  text-align: center;
}
.onecom-webshop-main .mobile-slider .img-controller a.prev {
  left: 5px;
}
.onecom-webshop-main .mobile-slider .img-controller a.next {
  right: 5px;
}
.onecom-webshop-main .mobile-slider .indicator-component {
  display: flex;
  justify-content: center;
}
.onecom-webshop-main .paypal-icon {
  background: transparent url(//webshop.group-cdn.one/paypal.195efa10.png) center center no-repeat;
}
.onecom-webshop-main .error-row {
  text-align: center;
  padding: 20px 0px 20px 0px;
}
.onecom-webshop-main .error-row a {
  text-decoration: underline;
  cursor: pointer;
}
.onecom-webshop-main .error-row .error-title {
  font-weight: bold;
  font-size: 100px;
  display: block;
  margin: 0.67em 0;
}
.onecom-webshop-main .modalWindowOverlay {
  background-color: rgba(3, 3, 3, 0.62);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
}
.onecom-webshop-main .modalWindow {
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  font-size: 12px;
  position: absolute;
  z-index: 9003;
  color: #000000;
}
@media (min-width : 650px) {
  .onecom-webshop-main .modalWindow {
    top: 20%;
    left: 50%;
    width: 700px;
    min-height: 320px;
    max-height: 600px;
    margin-left: -350px;
  }
  .onecom-webshop-main .modalWindow.termsContainer {
    position: fixed;
    margin-top: -270px;
    top: 50%;
  }
}
.onecom-webshop-main .modalWindow .heading {
  padding: 45px 28px 30px 28px;
  font-size: 16px;
  height: 100px;
}
.onecom-webshop-main .modalWindow .heading .pdf-download {
  padding: 0;
}
.onecom-webshop-main .modalWindow .heading .pdf-download a.pdf,
.onecom-webshop-main .modalWindow .heading .pdf-download a.pdf:visited {
  color: #000000;
  text-decoration: none;
}
.onecom-webshop-main .modalWindow .heading .pdf-download a.pdf .text,
.onecom-webshop-main .modalWindow .heading .pdf-download a.pdf:visited .text {
  text-decoration: underline;
}
.onecom-webshop-main .modalWindow .heading .pdf-download a.pdf .one-icon-pdf,
.onecom-webshop-main .modalWindow .heading .pdf-download a.pdf:visited .one-icon-pdf {
  width: 35px;
}
.onecom-webshop-main .modalWindow .close {
  font-weight: normal;
  font-size: 28px;
  padding: 8px;
  margin: 10px;
}
.onecom-webshop-main .modalWindow .message {
  padding: 0 28px 101px 28px;
}
.onecom-webshop-main .modalWindow .message .text {
  overflow-y: auto;
  max-width: 700px;
}
@media (min-width : 650px) {
  .onecom-webshop-main .modalWindow .message .text {
    height: 340px;
  }
}
.onecom-webshop-main .modalWindow .title {
  float: left;
}
.onecom-webshop-main .modalWindow .footer {
  height: 45px;
  margin: 0 28px 28px;
}
@media (min-width : 650px) {
  .onecom-webshop-main .modalWindow .footer {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.onecom-webshop-main .modalWindow .footer .ok {
  float: right;
  width: 100px;
  height: 70%;
}
.onecom-webshop-main .error {
  display: none;
}
.onecom-webshop-main .highlightError {
  color: #ff0000;
}
.onecom-webshop-main .highlightError.ws-form-control,
.onecom-webshop-main .highlightError .ws-form-control {
  border-color: #eb5a5a;
}
.onecom-webshop-main .highlightError .error {
  display: block;
}
.onecom-webshop-main .highlightError *:focus {
  outline: none;
}
.onecom-webshop-main .required-warning.active {
  color: #ff0000;
}
.onecom-webshop-main .overlay-container .onecom-webshop-main-overlay {
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s;
}
.onecom-webshop-main .overlay-container:hover .onecom-webshop-main-overlay {
  background-color: rgba(255, 255, 255, 0.2);
}
.onecom-webshop-main .product-label {
  background-color: #63aadb;
  color: white;
}
.onecom-webshop-main .discount-ribbon-label {
  background-color: #63aadb;
  color: white;
}
@media (min-width : 650px) {
  .onecom-webshop-main .checkout-row {
    min-height: 585px;
    position: relative;
  }
  .onecom-webshop-main .checkout-row .checkout-controls {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
  }
}
.onecom-webshop-main .status-indicator-modal {
  background: #fff none repeat scroll 0 0;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 9003;
  top: 20%;
  left: 50%;
  width: 504px;
  min-height: 271px;
  margin-left: -252px;
}
.onecom-webshop-main .status-indicator-modal .message {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  text-align: center;
  margin-top: 90px;
  width: 100%;
  padding: 0px 66px;
}
.onecom-webshop-main .status-indicator-modal .loading-dots-container {
  margin-top: 49px;
  margin-bottom: 94px;
}
.onecom-webshop-main .loading-dots-container {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  justify-content: center;
  align-items: center;
}
.onecom-webshop-main .link {
  text-decoration: underline;
  cursor: pointer;
}
.onecom-webshop-main .link:hover {
  text-decoration: none;
}
.onecom-webshop-main .bg-lightred {
  background: #fa5154 !important;
}
.onecom-webshop-main .color-lightred {
  color: #fa5154 !important;
}
.onecom-webshop-main .color-lightred svg {
  fill: #fa5154 !important;
}
.onecom-webshop-main i[class*='one-icon-'] {
  vertical-align: -2px;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.onecom-webshop-main .ws-form-control {
  color: #000000;
  border: 1px solid #343434;
  appearance: none;
  height: 38px;
  padding: 9px;
  padding-left: 15px;
  font-size: 15px;
  background: #ffffff;
  background-image: none;
  background-clip: padding-box;
  border-radius: 0;
}
.onecom-webshop-main .ws-form-control::placeholder {
  color: #757575;
}
.onecom-webshop-main .ws-form-control.ws-error {
  border-color: #eb5a5a;
}
.onecom-webshop-main .ws-tooltip {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px;
  word-wrap: break-word;
  font-size: 11px;
  opacity: 0.8;
  z-index: 9999;
  font-family: "PlusJakartaSans", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.onecom-webshop-main .ws-icon-qmark {
  background-image: url(//webshop.group-cdn.one/qmark.e454a3f0.svg);
  width: 14px;
  height: 14px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.onecom-webshop-main .ws-disable-click {
  pointer-events: none;
}
.onecom-webshop-main .ws-currentcolor-path-stroke svg path {
  stroke: currentColor;
}
.onecom-webshop-main .ws-currentcolor-rect-fill svg rect {
  fill: currentColor;
}
.onecom-webshop-main .ws-flex {
  display: flex;
}
.onecom-webshop-main .ws-footer {
  border-top: 1px solid #d7d7d7;
  display: flex;
}
.onecom-webshop-main .ws-footer .focus {
  text-decoration: none;
}
.onecom-webshop-main .ws-footer-section {
  padding: 33px 0;
  flex: 1;
}
.onecom-webshop-main .ws-footer-section-1 {
  padding-left: 55px;
}
.onecom-webshop-main .ws-footer-section-2 {
  text-align: center;
  flex: 1;
}
.onecom-webshop-main .ws-footer-section-3 {
  display: flex;
  justify-content: flex-end;
  padding-right: 55px;
}
.onecom-webshop-main .ws-footer__payment-methods {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.onecom-webshop-main .ws-footer__payment-methods-manual {
  list-style: disc;
  text-align: left;
}
.onecom-webshop-main .ws-scroll-track {
  width: 6px;
  border-radius: 3px;
  position: absolute;
  right: 2px;
  bottom: 0px;
  top: 0px;
}
.onecom-webshop-main .ws-scroll-thumb {
  width: 6px;
  border-radius: 3px;
  position: relative;
  display: block;
  cursor: pointer;
}
.onecom-ws-html .onecom-ws-body .onecom-webshop-main .ws-button {
  display: flex;
  padding: 0;
}
.onecom-ws-html .onecom-ws-body .onecom-webshop-main a.ws-button {
  text-decoration: none;
}
.onecom-ws-html .onecom-ws-body .onecom-webshop-main .ws-shop-title {
  font-size: 42px;
  word-break: break-word;
}
.onecom-webshop-cart {
  /** Mobile Styles **/
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-cart .ws-cart-widget-link {
    display: none;
  }
  html:not(.ws-force-desktop) .onecom-webshop-cart .ws-cart-widget-link.ws-cart-show-mobile {
    display: flex;
  }
  html:not(.ws-force-desktop) .onecom-webshop-cart.ws-cart-layout__insideShop {
    display: block;
  }
}
.onecom-webshop-cart .ws-cart-widget {
  font-family: "PlusJakartaSans", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.onecom-webshop-cart .ws-cart-widget-link {
  border-radius: 0;
  background: inherit;
  padding: 10px 18px 4px 4px;
  display: flex;
  cursor: pointer;
  align-items: center;
}
.onecom-webshop-cart .ws-cart-widget-link .ws-cart-item-details {
  display: none;
}
.onecom-webshop-cart .ws-cart-widget-link:focus {
  border: 2px solid currentColor;
}
.onecom-webshop-cart .ws-cart-widget-link,
.onecom-webshop-cart .ws-cart-widget-link:hover,
.onecom-webshop-cart .ws-cart-widget-link:visited {
  outline: none;
  text-decoration: none;
  color: currentColor;
}
.onecom-webshop-cart .ws-cart-mobile-overlay {
  top: auto !important;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0px;
  display: none;
  position: fixed;
  align-items: stretch;
  padding: 0px;
  z-index: 9999;
  background: #fff;
  border-top: 1px solid currentColor;
  font-size: 15px;
}
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-subtotal {
  flex-grow: 1;
  padding: 15px 30px;
  -webkit-text-size-adjust: none;
}
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-subtotal-amount {
  white-space: nowrap;
}
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-checkout {
  color: inherit;
  background: currentColor;
  padding: 15px 30px;
  font-weight: 600;
}
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-checkout,
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-checkout:focus,
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-checkout:hover,
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-checkout:visited {
  outline: none;
  text-decoration: none;
}
.onecom-webshop-cart .ws-cart-mobile-overlay .ws-cart-checkout .ws-cart-checkout-text {
  color: #fff;
}
.onecom-webshop-cart.ws-cart-layout__flat {
  display: inline-block;
}
.onecom-webshop-cart.ws-cart-layout__flat .ws-cart-widget {
  background: transparent;
}
.onecom-webshop-cart.ws-cart-layout__overlay {
  display: block;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget {
  background: white;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget .ws-cart-widget-link {
  top: 75%;
  right: 0;
  z-index: 1298;
  position: fixed;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget .ws-cart-widget-link:not(.ws-cart-mobile-overlay) {
  border-radius: 50px;
  right: 15px;
  flex-flow: nowrap;
  align-items: center;
  padding: 20px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget .ws-cart-widget-link:not(.ws-cart-mobile-overlay) .ws-cart-icon {
  height: 54px;
  width: 54px;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget .ws-cart-widget-link:not(.ws-cart-mobile-overlay) .ws-cart-item-details {
  display: block;
  transition: max-width 0.5s;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 20px;
  text-align: center;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget .ws-cart-widget-link:not(.ws-cart-mobile-overlay) .ws-cart-item-details .ws-cart-item-product-name {
  color: black;
  font-weight: bold;
}
.onecom-webshop-cart.ws-cart-layout__overlay .ws-cart-widget .ws-cart-widget-link.ws-cart-empty {
  opacity: 0;
  visibility: hidden;
}
.onecom-webshop-cart.ws-cart-layout__insideShop {
  display: none;
}
.onecom-webshop-cart .ws-cart-container {
  position: relative;
}
.onecom-webshop-cart .ws-cart-icon {
  display: block;
  width: 45px;
  height: 45px;
}
.onecom-webshop-cart .ws-cart-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.onecom-webshop-cart .ws-cart-count {
  font-weight: normal;
  font-size: 10px;
  border-radius: 50%;
  position: absolute;
  border: 2px solid white;
  top: 0px;
  right: -2px;
  background: #fa5154;
  height: 22px;
  width: 22px;
  line-height: 19px;
  color: #fff;
  z-index: 99;
  text-align: center;
}
.ws-cart-empty .onecom-webshop-cart .ws-cart-count {
  opacity: 0;
}
.onecom-webshop-cart .ws-scroll-track {
  width: 6px;
  border-radius: 3px;
  position: absolute;
  right: 2px;
  bottom: 0px;
  top: 0px;
}
.onecom-webshop-cart .ws-scroll-thumb {
  width: 6px;
  border-radius: 3px;
  position: relative;
  display: block;
  cursor: pointer;
}
.ws-popupcart-tooltip {
  max-width: 230px;
  padding: 19px;
  border-radius: 5px;
}
.ws-react-slidedown {
  height: 0;
  transition-property: none;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  overflow: hidden;
  box-sizing: border-box;
}
@media (max-width: 650px) {
  .ws-react-slidedown {
    padding-left: 2px;
  }
}
.ws-react-slidedown.transitioning {
  overflow-y: hidden;
}
.ws-react-slidedown.closed {
  display: none;
}
.ws-nowrap {
  white-space: nowrap;
}

.ws-btn {
  padding: 0 30px;
  border-radius: 100px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  box-sizing: border-box;
}
.ws-btn--s {
  font-size: 12px;
  min-height: 30px;
  line-height: 16px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.ws-btn--m {
  font-size: 14px;
  min-height: 40px;
  line-height: 18px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.ws-btn--l {
  font-size: 16px;
  min-height: 50px;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.ws-btn--primary {
  background-color: #0078c8;
  color: white;
}
.ws-btn--primary:hover {
  background-color: #008ce6;
}
.ws-btn--secondary {
  background-color: transparent;
  color: #0078c8;
  border: 1px solid #0078c8;
}
.ws-btn--secondary:hover {
  background-color: #e6f2fa;
  border: none;
  color: white;
}
.ws-btn--disabled {
  pointer-events: none;
}
.ws-btn--disabled.ws-btn--primary {
  background-color: #96b6ea;
}
.ws-btn--disabled.ws-btn--secondary {
  color: #96b6ea;
  border: 1px solid #96b6ea;
}
@media (max-width: 650px) {
  .ws-btn[data-mobile-size-m] {
    font-size: 14px;
    height: 40px;
  }
}

.ws-text--white {
  color: white;
}
.ws-text--darksilver {
  color: #bbbbbb;
}
.ws-text--onedark {
  color: #3c3c3c;
}
.ws-text--oneblue {
  color: #0078c8;
}
.ws-text--darkgray {
  color: #8a8989;
}
.ws-text--silvergray {
  color: #bbbbbb;
}
.ws-text--w-500 {
  font-weight: 500;
}
.ws-text--w-600 {
  font-weight: 600;
}
.ws-text--w-700 {
  font-weight: 700;
}
.ws-text--w-b {
  font-weight: bold;
}
.ws-text--w-n {
  font-weight: normal;
}
.ws-text--xs {
  font-size: 12px;
}
.ws-text--s {
  font-size: 13px;
}
.ws-text--m {
  font-size: 14px;
}
.ws-text--ml {
  font-size: 15px;
}
.ws-text--l {
  font-size: 16px;
}
.ws-text--ll {
  font-size: 17px;
}
.ws-text--lll {
  font-size: 18px;
}
.ws-text--xl {
  font-size: 20px;
}
.ws-text--xxl {
  font-size: 24px;
}
.ws-text--xxxl {
  font-size: 32px;
}
.ws-text--25 {
  font-size: 25px;
}
.ws-text--35 {
  font-size: 35px;
}
.ws-text--45 {
  font-size: 45px;
}
.ws-text--ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 650px) {
  .ws-text--xl {
    font-size: 24px;
  }
  .ws-text--xxl {
    font-size: 28px;
  }
  .ws-text--xxxl {
    font-size: 38px;
  }
  .ws-text[data-msize-15] {
    font-size: 15px;
  }
  .ws-text[data-msize-17] {
    font-size: 17px;
  }
  .ws-text[data-msize-20] {
    font-size: 20px;
  }
}

.ws-tp-modal-container {
  background-color: rgba(3, 3, 3, 0.62);
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2147483647;
}
.ws-tp-modal {
  width: 700px;
  min-height: 320px;
  background: #ffffff;
  color: #000000;
  border-radius: 10px;
  box-shadow: 0px 0px 62px 12px rgba(0, 0, 0, 0.08);
  padding: 45px;
  box-sizing: border-box;
  position: relative;
}
.ws-tp-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px;
  cursor: pointer;
}
.ws-tp-modal-header {
  display: flex;
  margin-bottom: 30px;
}
.ws-tp-modal-pdf {
  margin-left: auto;
  display: flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}
.ws-tp-modal-pdf__text {
  text-decoration: underline;
}
.ws-tp-modal-pdf__btn {
  padding: 3px 7px;
  border-radius: 3px;
  background-color: #000000;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  margin-left: 5px;
  font-size: 12px;
}
.ws-tp-modal-body {
  height: 340px;
  margin-bottom: 30px;
  overflow: auto;
  font-size: 13px;
}
.ws-tp-modal-body h1,
.ws-tp-modal-body h2,
.ws-tp-modal-body h3,
.ws-tp-modal-body h4,
.ws-tp-modal-body h5,
.ws-tp-modal-body h6 {
  margin-bottom: 21px;
}
.ws-tp-modal-body h1 {
  font-size: 32px !important;
}
.ws-tp-modal-body h2 {
  font-size: 24px !important;
}
.ws-tp-modal-body h3 {
  font-size: 18px !important;
}
.ws-tp-modal-body h4 {
  font-size: 16px !important;
}
.ws-tp-modal-body h5 {
  font-size: 13.28px !important;
}
.ws-tp-modal-body h6 {
  font-size: 10.72px !important;
}
.ws-tp-modal-body p {
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.ws-tp-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ws-tp-modal-footer__btn {
  min-width: 90px;
}
@media (max-width: 850px) {
  .ws-tp-modal {
    width: 100vw;
    height: 100vh;
    border-radius: 0px;
    padding: 45px 30px;
    display: flex;
    flex-direction: column;
  }
  .ws-tp-modal-body {
    flex-grow: 1;
    height: auto;
  }
}

.ws-app-modal__overlay {
  background-color: rgba(60, 60, 60, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12000;
  overflow-y: auto;
}
.ws-app-modal__overlay--cover {
  background-color: #f7f7f7;
}
.ws-app-modal__body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.ws-app-modal__body--cover {
  overflow-y: auto;
  align-items: normal;
  height: auto;
}
@keyframes wsFadeOutAppModalAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.ws-fadeout-app-modal {
  animation: wsFadeOutAppModalAnimation 200ms ease-out;
  opacity: 0;
}
@media (max-width: 850px) and (-webkit-min-device-pixel-ratio: 0) {
  .ws-app-modal.ws-app-modal--ios input:focus,
  .ws-app-modal.ws-app-modal--ios select,
  .ws-app-modal.ws-app-modal--ios textarea {
    font-size: 16px;
  }
}
@media (max-width: 850px) {
  .ws-app-modal__body {
    display: block;
    overflow-y: auto;
  }
}
.grecaptcha-badge {
  z-index: 12100;
}

.ws-order-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.ws-order-status-sticky-footer {
  display: none;
}
.ws-order-status-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.ws-order-status__mb-50 {
  margin-bottom: 50px;
}
.ws-order-status__mb-35 {
  margin-bottom: 35px;
}
.ws-order-status__mb-30 {
  margin-bottom: 30px;
}
.ws-order-status__mb-20 {
  margin-bottom: 20px;
}
.ws-order-status__info-text {
  text-align: center;
}
.ws-order-status__back-btn {
  width: 265px;
}
.ws-order-status-pdf-link {
  text-decoration: underline;
  margin-bottom: 15px;
}
@media (max-width: 650px) {
  .ws-order-status {
    text-align: center;
    flex: 1;
    margin: 0 35px;
  }
  .ws-order-status-sticky-footer {
    background: #f7f7f7;
    box-shadow: 0px -2px 38px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
  }
  .ws-order-status-sticky-footer .ws-btn {
    flex: 1;
  }
  .ws-order-status__success-title.ws-text,
  .ws-order-status__fail-title.ws-text {
    font-size: 19px;
  }
}
.ws-fixed-panel {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
}

.ws-popup-cover-layout {
  max-width: 1100px;
  min-width: 650px;
  min-height: 847px;
  width: 90%;
  left: 87px;
  top: 27px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.ws-popup-cover-layout__mobile {
  display: none;
}
.ws-popup-cover-layout__header {
  border-bottom: 2px solid #ededed;
  margin-bottom: 50px;
}
.ws-popup-cover-layout__header-contents {
  margin-top: 85px;
  text-align: center;
  padding-bottom: 35px;
}
.ws-popup-cover-layout__header-rel-text {
  position: relative;
}
.ws-popup-cover-layout__body {
  display: flex;
}
.ws-popup-cover-layout__body--column {
  flex-direction: column;
}
.ws-popup-cover-layout__body--center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 650px) {
  .ws-popup-cover-layout {
    min-width: auto;
    width: 100%;
  }
  .ws-popup-cover-layout__header--fixed {
    position: fixed;
    background-color: #f7f7f7;
    z-index: 2;
    width: 100%;
  }
  .ws-popup-cover-layout__mobile {
    display: block;
  }
  .ws-popup-cover-layout__header {
    margin-bottom: 30px;
  }
  .ws-popup-cover-layout__header-contents {
    margin-top: 65px;
    margin-left: 35px;
    margin-right: 35px;
    padding-bottom: 30px;
  }
}

.ws-popupcart-continue-btn {
  display: flex;
  align-items: center;
}
.ws-popupcart-continue-btn__ico {
  padding: 0 10px;
  display: flex;
}
.ws-popupcart-continue-btn__btn {
  font-style: normal;
  line-height: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.ws-popupcart-totals-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  align-items: center;
}
.ws-popupcart-totals-row__col-left {
  max-width: 19ch;
  word-break: break-all;
  white-space: break-spaces;
}
.ws-popupcart-totals-row__col-right {
  text-align: right;
}
.ws-popupcart-totals-row__icon-label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ws-popupcart-totals-row__vat-text {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.ws-popupcart-totals-row__vat-text svg {
  margin-left: 5px;
}

.ws-order-details {
  border-top: 2px solid #ededed;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}
.ws-order-details .ws-popup-detail-panel:last-child {
  margin-right: 0;
}
@media (max-width: 650px) {
  .ws-order-details {
    flex-direction: column;
    padding-top: 30px;
  }
  .ws-order-details .ws-popup-detail-panel:last-child {
    margin-right: 10px;
    margin-bottom: 90px;
  }
}
.ws-popup-status-order-invoice-details__cart {
  border-bottom: 1px solid #ededed;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.ws-popup-status-order-invoice-details__cart .ws-checkout-cart-item {
  margin-bottom: 10px;
}
.ws-popup-status-order-invoice-details__totals {
  border-bottom: 1px solid #ededed;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.ws-popup-status-order-invoice-details__totals .ws-popupcart-totals-row:last-child {
  margin-bottom: 0;
}
.ws-popup-status-order-invoice-details__totals .ws-text {
  font-size: 15px;
}
@media (max-width: 650px) {
  .ws-popup-status-order-invoice-details__cart .ws-checkout-cart-item__info-row--name.ws-text,
  .ws-popup-status-order-invoice-details__cart .ws-checkout-cart-item__info-row--price.ws-text {
    font-size: 17px;
  }
  .ws-popup-status-order-invoice-details__cart .ws-checkout-cart-item__info-row--qty.ws-text {
    font-size: 15px;
  }
  .ws-popup-status-order-invoice-details__totals .ws-text {
    font-size: 17px;
  }
  .ws-popup-status-order-invoice-details__final-total .ws-text.ws-text--lll {
    font-size: 20px;
  }
}
.ws-popup-detail-panel {
  background: #ffffff;
  border-radius: 10px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  margin-right: 25px;
  width: calc(100% / 3);
  height: fit-content;
  min-height: 300px;
}
.ws-popup-detail-panel__header {
  margin-bottom: 20px;
  border-bottom: 1px solid #ededed;
  padding-bottom: 20px;
}
.ws-popup-detail-panel__para {
  margin-bottom: 20px;
}
.ws-popup-detail-panel__para-head {
  margin-bottom: 5px;
}
@media (max-width: 650px) {
  .ws-popup-detail-panel {
    margin: 30px 10px;
    padding: 35px 25px;
    width: auto;
    margin-top: 0;
  }
  .ws-popup-detail-panel__header {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 25px;
  }
  .ws-popup-detail-panel__para .ws-text {
    font-size: 17px;
  }
}

.ws-cart-image {
  width: 79px;
  text-decoration: none;
  color: currentColor;
  display: flex;
  height: 100px;
  align-items: center;
  justify-content: center;
}
.ws-cart-image img {
  max-width: 100%;
  max-height: 100px;
}
.ws-cart-image .ws-img-placeholder-container {
  width: 100%;
}
.no-cursor {
  cursor: default;
}

.ws-checkout-cart {
  flex: 1;
  display: flex;
  flex-flow: column;
}
.ws-checkout-cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ededed;
  padding-bottom: 35px;
  margin-bottom: 30px;
}
.ws-checkout-cart__header.no-border {
  border-bottom: none;
}
.ws-checkout-cart__coupon-suggestion-container {
  padding-bottom: 35px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ededed;
}
.ws-checkout-cart__coupon-suggestion-container .suggestion {
  background-color: #d9ebf7;
}
.ws-checkout-cart__list {
  max-height: 280px;
  overflow-y: auto;
}
.ws-checkout-cart__list-wrap {
  padding-bottom: 30px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 30px;
}
.ws-checkout-cart-item {
  display: flex;
  margin-bottom: 20px;
}
.ws-checkout-cart-item:last-child {
  margin-bottom: 0;
}
.ws-checkout-cart-item__info {
  overflow: hidden;
  flex: 1;
}
.ws-checkout-cart-item__info--price-rt {
  display: flex;
}
.ws-checkout-cart-item__info-props {
  overflow: hidden;
  flex: 1 1 300px;
}
.ws-checkout-cart-item__info-row {
  margin-bottom: 5px;
}
.ws-checkout-cart-item__info-row--price {
  margin-left: 5px;
  flex: 0 0 100px;
  text-align: end;
}
.ws-checkout-cart-item__total-old-price {
  opacity: 0.7;
  text-decoration: line-through;
}
.ws-checkout-cart-item .ws-cart-image {
  width: 79px;
  margin-right: 20px;
  min-width: 79px;
  flex: 0 0;
  align-items: flex-start;
}
.ws-checkout-cart-item__variants {
  width: 0;
  border-spacing: 0;
  margin-bottom: 5px;
}
.ws-checkout-cart table {
  table-layout: auto;
}
.ws-checkout-cart__edit-btn {
  cursor: pointer;
}

.ws-popup-checkout-error {
  display: flex;
  flex-direction: column;
  width: 559px;
  height: 272px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px;
  padding-bottom: 35px;
}
.ws-popup-checkout-error-wrap {
  position: fixed;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.ws-popup-checkout-error__head {
  margin-bottom: 20px;
}
.ws-popup-checkout-error__body {
  flex: 1;
}
.ws-popup-checkout-error__footer {
  display: flex;
  justify-content: flex-end;
}
.ws-popup-checkout-error__footer > div {
  margin-right: 20px;
}
.ws-popup-checkout-error__footer > div:last-child {
  margin-right: 0;
}
@media (max-width: 850px) {
  .ws-popup-checkout-error {
    height: auto;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 25px;
  }
  .ws-popup-checkout-error__head .ws-text {
    font-size: 20px !important;
    text-align: center;
  }
  .ws-popup-checkout-error__body {
    font-size: 17px;
    text-align: center;
  }
  .ws-popup-checkout-error__footer {
    flex-direction: column;
    margin-top: 50px;
  }
  .ws-popup-checkout-error .ws-btn {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

.place-order-tooltip {
  background-color: #1b1f23;
  color: #ffffff;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.4;
  max-width: 300px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.place-order-tooltip.place-top:after {
  border-top-color: #1b1f23;
}
.place-order-tooltip.place-bottom:after {
  border-bottom-color: #1b1f23;
}
.place-order-tooltip.place-left:after {
  border-left-color: #1b1f23;
}
.place-order-tooltip.place-right:after {
  border-right-color: #1b1f23;
}

.ws-overlay-cart {
  max-width: 1260px;
  max-height: 847px;
  width: 90%;
  height: 95%;
  left: 87px;
  top: 27px;
  background: #ffffff;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: flex;
  overflow: hidden;
}
@media (max-width: 850px) {
  .ws-overlay-cart {
    width: 100%;
    min-width: 100%;
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    max-height: none;
    height: 0;
    transition: height 0.3s ease-in-out;
  }
  .slide-down {
    height: 100vh;
  }
  .after-slide-down {
    min-height: 100vh;
    height: auto;
  }
}

.ws-popupcart-totals {
  width: 400px;
  background: #ededed;
  padding: 50px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
}
.ws-popupcart-totals__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.ws-popupcart-totals__row--total-cost {
  font-size: 20px;
  line-height: 24px;
}
.ws-popupcart-totals__text-rows {
  margin-bottom: 15px;
}
.ws-popupcart-totals__shipping-field {
  margin-bottom: 20px;
}
.ws-popupcart-totals__label-extra {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.ws-popupcart-totals__label-extra-text {
  margin-right: 5px;
}
.ws-popupcart-totals__gift-card-coupon-info {
  display: flex;
  padding-bottom: 10px;
}
.ws-popupcart-totals__gift-card-coupon-info-text {
  margin-left: 10px;
}
.ws-popupcart-totals__summary-text {
  border-bottom: 1px solid #bbbbbb;
  margin-bottom: 30px;
  padding-bottom: 40px;
}
.ws-popupcart-totals__total-cost-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ws-popupcart-totals__total-cost-row {
  border-top: 1px solid #bbbbbb;
  padding-top: 30px;
  margin-bottom: 40px;
}
.ws-popupcart-totals__total-cost-row .ws-popupcart-totals-row:last-child {
  margin-bottom: 0;
}
.ws-popupcart-totals__checkout-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 30px;
  cursor: pointer;
  width: 100%;
  height: 50px;
  color: #ffffff;
  background: #0078c8;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 600;
}
.ws-cart-shipping-dropdown {
  width: 100%;
}
.ws-cart-shipping-dropdown__option-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 5px;
}
.ws-cart-shipping-dropdown .MuiSelect-root {
  display: flex;
}
@media (min-width: 850px) {
  .ws-popupcart-totals {
    overflow-y: auto;
    min-height: 580px;
  }
  .ws-popupcart-totals__total-cost-row {
    margin-top: 5px;
  }
}
@media (max-width: 850px) {
  .ws-popupcart-totals {
    width: 100%;
    padding: 25px 35px;
  }
  .ws-popupcart-totals--no-items {
    display: none;
  }
  .ws-popupcart-totals__summary-text {
    display: none;
  }
  .ws-popupcart-totals__total-cost-panel {
    margin-top: 25px;
  }
  .ws-popupcart-totals__total-cost-row {
    padding-top: 25px;
    margin-bottom: 25px;
  }
}

.ws-popupcart-payments {
  padding-top: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.ws-popupcart-payments__label {
  text-align: center;
  margin-bottom: 15px;
}
.ws-popupcart-payments__sources {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.ws-popupcart-payments__sources svg {
  margin: 0 5px;
  margin-bottom: 10px;
}
.ws-popupcart-payments__sources hr {
  flex-basis: 100%;
  height: 0;
  margin: 0;
  border: 0;
}
@media (max-width: 850px) {
  .ws-popupcart-payments {
    padding-top: 25px;
  }
  .ws-popupcart-payments__label {
    font-size: 16px;
    font-weight: 500;
  }
}

.ws-popup-cartitem-exit {
  opacity: 1;
}
.ws-popup-cartitem-exit-active {
  opacity: 0;
  transition: opacity 600ms ease-in;
}
.ws-cart-panel {
  flex: 1;
  display: flex;
  flex-flow: column;
  box-sizing: border-box;
}
.ws-cart-panel th,
.ws-cart-panel td {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  border: none;
}
.ws-cart-panel table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}
.ws-cart-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 40px;
  padding-top: 50px;
  margin-right: 50px;
  margin-left: 72px;
}
.ws-cart-panel__desc-total {
  display: none;
}
.ws-cart-panel__list-wrapper {
  flex: 1;
  max-height: 620px;
  overflow-y: auto;
  padding-right: 50px;
}
.ws-cart-panel__list {
  width: 100%;
}
.ws-cart-panel__footer {
  border-top: 1px solid #bbbbbb;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-right: 50px;
  margin-left: 72px;
}
.ws-cart-panel__empty-mobile {
  display: none;
}
.ws-cart-panel__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  flex-direction: column;
  margin-right: 50px;
  margin-left: 72px;
}
.ws-cart-panel__empty-head {
  margin-bottom: 35px;
}
.ws-cart-panel__empty p {
  font-weight: 400;
}
.ws-cart-panel__mobile-close {
  display: none;
}
.ws-cart-panel__fixed-header {
  display: none;
}
@media (max-width: 850px) {
  .ws-cart-panel__empty {
    display: none;
  }
  .ws-cart-panel__empty-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-direction: column;
    background: #ededed;
    padding: 37.5px;
    margin: 0;
    text-align: center;
  }
  .ws-cart-panel__empty-mobile .ws-btn {
    width: 300px;
  }
  .ws-cart-panel__empty-mobile-head {
    margin-bottom: 35px;
  }
  .ws-cart-panel__empty-mobile-para {
    margin-bottom: 60px;
  }
  .ws-cart-panel__list thead {
    display: none;
  }
  .ws-cart-panel__list-wrapper {
    max-height: none;
    background-color: #ededed;
    padding: 0 35px;
  }
  .ws-cart-panel__title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .ws-cart-panel__desc {
    font-weight: normal;
    font-size: 20px;
    display: flex;
  }
  .ws-cart-panel__desc--no-items {
    display: none;
  }
  .ws-cart-panel__desc-total {
    display: flex;
    margin-left: 10px;
    white-space: nowrap;
  }
  .ws-cart-panel__desc-total .ws-text {
    font-weight: normal;
    font-size: 20px;
  }
  .ws-cart-panel__header {
    margin: 0;
    padding: 35px 35px 15px 35px;
    border-bottom: none;
    flex-direction: column;
    align-items: flex-start;
    background-color: #f7f7f7;
  }
  .ws-cart-panel__header--sticky {
    position: fixed;
    z-index: 1;
    width: 100%;
    background-color: white;
    top: 0;
  }
  .ws-cart-panel__footer {
    display: none;
  }
  .ws-cart-panel__mobile-close {
    display: block;
  }
  .ws-cart-panel__title-and-close {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .ws-cart-panel__fixed-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
  }
}

/* Colors */
/* Loader */
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-spinner__input {
    width: 46%;
  }
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-spinner__btn {
    width: 27%;
  }
}
.onecom-webshop-main .ws-spinner {
  color: #000;
  font-family: "PlusJakartaSans", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width : 650px) {
  .onecom-webshop-main .ws-spinner {
    width: 150px;
  }
}
.onecom-webshop-main .ws-spinner.ws-spinner--readonly {
  pointer-events: none;
}
.onecom-webshop-main .ws-spinner.ws-spinner--readonly .ws-spinner__btn {
  visibility: hidden;
}
.onecom-webshop-main .ws-spinner.ws-spinner--readonly input.ws-spinner__input {
  border: none;
}
@media (min-width : 650px) {
  .onecom-webshop-main .ws-spinner.ws-spinner__btn:hover {
    background-color: #e5e5e5;
  }
}
.onecom-webshop-main a.ws-spinner__btn {
  border: 1px solid #bbbbbb;
  height: 40px;
  line-height: 40px;
  float: left;
  background-color: #ffffff;
  text-align: center;
  cursor: pointer;
  width: 40px;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.onecom-webshop-main a.ws-spinner__btn svg {
  width: 16px;
  height: 16px;
}
.onecom-webshop-main a.ws-spinner__btn--down {
  border-right: 0;
  border-radius: 4px 0px 0px 4px;
}
.onecom-webshop-main a.ws-spinner__btn--down svg {
  width: 14px;
  height: 14px;
}
.onecom-webshop-main a.ws-spinner__btn--up {
  border-left: 0;
  border-radius: 0px 4px 4px 0px;
}
.onecom-webshop-main a.ws-spinner__btn--disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.onecom-webshop-main a.ws-spinner__btn--disabled svg {
  opacity: 0.3;
}
.onecom-webshop-main input.ws-spinner__input {
  display: block;
  height: 40px;
  line-height: 40px;
  background-color: #ffffff;
  text-align: center;
  width: 70px;
  float: left;
  font-weight: bold;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #bbbbbb;
  border-left: 1px solid white;
  border-right: 1px solid white;
  color: #000 !important;
}
.onecom-webshop-main input.ws-spinner__disabled {
  color: rgba(0, 0, 0, 0.3) !important;
}
.onecom-webshop-main .ws-spinner__input:focus {
  border: 1px solid #bbbbbb;
  color: #000 !important;
  outline: none;
}
.ws-popup-spinner {
  display: flex;
}
.ws-popup-spinner.ws-popup-spinner--readonly {
  pointer-events: none;
}
.ws-popup-spinner.ws-popup-spinner--readonly .ws-popup-spinner__btn {
  opacity: 0.5;
}
.ws-popup-spinner.ws-popup-spinner--readonly .ws-popup-spinner__btn svg {
  opacity: 0.5;
}
.ws-popup-spinner__btn {
  width: 24px;
  height: 24px;
  background: white;
  border-radius: 50%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  cursor: pointer;
}
.ws-popup-spinner__btn--disabled {
  opacity: 0.5;
}
.ws-popup-spinner__btn--disabled svg {
  opacity: 0.5;
}
.ws-popup-spinner__input {
  text-align: center;
  outline: none;
  border: none;
}
.ws-popup-spinner__disabled {
  color: rgba(0, 0, 0, 0.3) !important;
}
@media (max-width: 850px) {
  .ws-popup-spinner__input {
    background-color: transparent;
  }
  .ws-popup-spinner__btn {
    width: 35px;
    height: 35px;
    box-shadow: 0px 1.45833px 4.375px rgba(0, 0, 0, 0.2);
  }
}

.ws-popupcart-item__mobile {
  display: none;
}
.ws-popupcart-item > th {
  padding: 30px 0;
  padding-bottom: 5px;
}
.ws-popupcart-item > td {
  padding-bottom: 25px;
  padding-top: 25px;
}
.ws-popupcart-item > td:first-child {
  padding: 0;
}
.ws-popupcart-item th:last-child,
.ws-popupcart-item td:last-child {
  text-align: left;
}
.ws-popupcart-item__col-product {
  width: 40%;
  text-align: left;
}
.ws-popupcart-item__col-price {
  text-align: left;
}
.ws-popupcart-item__col-action {
  width: 72px;
}
.ws-popupcart-item__col-total {
  width: 15%;
  text-align: center;
}
.ws-popupcart-item__product {
  display: flex;
  position: relative;
}
.ws-popupcart-item__info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 20px;
  flex: 1;
}
.ws-popupcart-item__info-name {
  margin-bottom: 7px;
  max-width: 210px;
}
.ws-popupcart-item__info-name--novariant {
  margin-bottom: 0;
}
.ws-popupcart-item__info-variants {
  width: 0;
  border-spacing: 0;
  margin-bottom: 0px;
}
.ws-popupcart-item__info-variants td {
  padding-bottom: 7px;
}
.ws-popupcart-item__info-variants tr:last-child td {
  padding-bottom: 0;
}
.ws-popupcart-item__info-variants--detail {
  white-space: normal;
  width: 250px;
  word-wrap: break-word;
  display: block;
}
.ws-popupcart-item__remove-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ws-popupcart-item__remove-tip {
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  padding: 6px 10px;
}
.ws-popupcart-item__remove-tip::before {
  height: 0px !important;
}
.ws-popupcart-item__stepper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ws-popupcart-item__stepper input {
  width: 40px;
}
.ws-popupcart-item__old-price,
.ws-popupcart-item_total-old-price {
  font-size: 0.9em;
  opacity: 0.7;
  text-decoration: line-through;
}
.ws-popupcart-item__total-old-price {
  display: none;
}
.ws-text-l {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
}
@media (max-width: 850px) {
  .ws-popupcart-item__mobile {
    display: table-row;
  }
  .ws-popupcart-item__mobile > td.ws-popupcart-item__mobile--remove {
    padding: 25px 0;
  }
  .ws-popupcart-item__mobile--remove {
    padding: 25px 0;
    border-bottom: 1.5px solid #bbbbbb;
    color: #0078c8;
    font-size: 16px;
    font-weight: 500;
  }
  .ws-popupcart-item > td {
    padding: 25px 0;
  }
  .ws-popupcart-item > td:first-child {
    padding: 25px 0;
  }
  .ws-popupcart-item__col-action,
  .ws-popupcart-item__col-stepper,
  .ws-popupcart-item__col-old-price,
  .ws-popupcart-item__col-total {
    display: none !important;
    width: 0;
    overflow: hidden;
  }
  .ws-popupcart-item__col-total {
    text-align: right;
  }
  .ws-popupcart-item__col-product {
    width: auto;
  }
  .ws-popupcart-item__total-price {
    font-size: 18px;
  }
  .ws-popupcart-item__info-name {
    font-size: 17px;
  }
  .ws-popupcart-item__info-variants {
    margin-bottom: 0;
  }
  .ws-popupcart-item__info-variants--detail {
    font-size: 15px;
    white-space: normal;
    display: inline-block;
    width: 175px;
    word-wrap: break-word;
  }
  .ws-popupcart-item__spinner-and-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.ws-payment-redirect-indicator {
  position: fixed;
  z-index: 11;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ws-payment-redirect-indicator__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.ws-payment-redirect-indicator__button {
  margin: 0 50px;
}
@media (max-width: 650px) {
  .ws-payment-redirect-indicator__button {
    margin: 0 20px;
  }
}
.ws-payment-redirect-indicator__modal {
  width: calc(80%);
  background: #fff none repeat scroll 0 0;
  max-width: 504px;
  min-height: 271px;
  border-radius: 10px;
  box-sizing: border-box;
}
@media (max-width: 650px) {
  .ws-payment-redirect-indicator__modal--with-action {
    width: 100%;
    max-width: none;
    border-radius: 0;
    position: fixed;
    bottom: 0;
  }
}
.ws-payment-redirect-indicator__message {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  text-align: center;
  margin-top: 90px;
  width: 100%;
  padding: 0px 66px;
  margin-bottom: 50px;
  box-sizing: border-box;
}
.ws-payment-redirect-indicator__loading-dots-container {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  justify-content: center;
  align-items: center;
}

.ws-overlay-checkout {
  font-family: 'onews Montserrat', sans-serif;
  max-width: 1100px;
  min-height: 847px;
  width: 90%;
  left: 87px;
  top: 27px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.ws-overlay-checkout .shop-form-control .MuiInputBase-root,
.ws-overlay-checkout .shop-form-control .MuiTypography-body1,
.ws-overlay-checkout .shop-form-control .MuiInputLabel-outlined {
  font-family: 'onews Montserrat', sans-serif;
}
.ws-overlay-checkout-form {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
}
.ws-overlay-checkout__mobile {
  display: none;
}
.ws-overlay-checkout__mobile-fixed-cart {
  display: none;
}
.ws-overlay-checkout-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3c3c3c;
  opacity: 0.5;
  z-index: 2;
}
.ws-overlay-checkout__head {
  margin-top: 85px;
  text-align: center;
  padding-bottom: 35px;
  margin-bottom: 40px;
  border-bottom: 2px solid #ededed;
}
.ws-overlay-checkout__head-text {
  position: relative;
}
.ws-overlay-checkout__head-continue {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.ws-overlay-checkout__body {
  display: flex;
}
.ws-overlay-checkout__mainbar {
  padding-bottom: 60px;
  width: 57%;
}
.ws-overlay-checkout__mainbar .ws-popupcart-payments {
  display: none;
}
.ws-overlay-checkout__totals {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 850px) {
  .ws-overlay-checkout__fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #f7f7f7;
    overflow-y: auto;
    left: 0;
    display: flex;
    justify-content: center;
    right: 0;
    z-index: 2;
  }
  .ws-overlay-checkout__head {
    max-width: 1100px;
    margin-bottom: 0;
    width: 90%;
    box-sizing: content-box;
    margin-left: -15px;
  }
  .ws-overlay-checkout__body {
    padding-top: 194px;
  }
}
@media (max-width: 850px) {
  .ws-overlay-checkout {
    min-width: auto;
    width: 100%;
  }
  .ws-overlay-checkout__mobile-fixed-cart {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #f7f7f7;
  }
  .ws-overlay-checkout .ws-popupcart-mobile-price {
    box-shadow: none;
  }
  .ws-overlay-checkout__mobile {
    display: block;
  }
  .ws-overlay-checkout__head {
    margin-top: 35px;
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: none;
  }
  .ws-overlay-checkout__head-text {
    font-size: 24px;
    font-weight: 500;
    position: relative;
  }
  .ws-overlay-checkout__head-back {
    position: absolute;
    left: 35px;
  }
  .ws-overlay-checkout__head-continue {
    display: none;
  }
  .ws-overlay-checkout__body {
    margin: 0 10px;
    padding: inherit !important;
  }
  .ws-overlay-checkout__mainbar {
    width: 100%;
    padding-bottom: 25px;
  }
  .ws-overlay-checkout__mainbar .ws-popupcart-payments {
    display: block;
  }
  .ws-overlay-checkout__totals {
    display: none;
  }
  .ws-overlay-checkout__split {
    border-top: 1.5px solid #bbbbbb;
    border-bottom: 1.5px solid #bbbbbb;
    margin: 0px 25px 30px 25px;
    padding: 30px 0 15px 0;
  }
  .ws-overlay-checkout__split .ws-text--l {
    font-size: 18px;
  }
  .ws-overlay-checkout__giftcard {
    border-bottom: 1.5px solid #bbbbbb;
    margin: 0px 25px 30px 25px;
    padding: 20px 0 15px 0;
  }
  .ws-overlay-checkout__giftcard .ws-text--l {
    font-size: 18px;
  }
  .ws-overlay-checkout__bottom-controls {
    padding: 0 25px;
  }
  .ws-overlay-checkout__bottom-controls .shop-checkbox .MuiCheckbox-root {
    padding-left: 0px;
  }
  .ws-overlay-checkout__total {
    padding: 0 25px 30px 25px;
  }
  .ws-overlay-checkout__total .ws-text--xl {
    font-size: 18px;
  }
}
.ws-popup-checkout-shipping__item,
.ws-popup-checkout-payment-option__item,
.ws-popup-checkout-shipping__item-active,
.ws-popup-checkout-payment-option__item-active {
  padding: 20px;
  margin: 10px 0px;
  border: 1px solid #e4eaf5;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
}
.ws-popup-checkout-shipping__item-header,
.ws-popup-checkout-payment-option__item-header,
.ws-popup-checkout-shipping__item-active-header,
.ws-popup-checkout-payment-option__item-active-header {
  display: flex;
  align-items: center;
}
.ws-popup-checkout-shipping__item-header-image,
.ws-popup-checkout-payment-option__item-header-image,
.ws-popup-checkout-shipping__item-active-header-image,
.ws-popup-checkout-payment-option__item-active-header-image {
  width: 28px;
  margin-right: 10px;
}
.ws-popup-checkout-shipping__item-header-icon,
.ws-popup-checkout-payment-option__item-header-icon,
.ws-popup-checkout-shipping__item-active-header-icon,
.ws-popup-checkout-payment-option__item-active-header-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  background-color: #f7f7f7;
  border-radius: 50%;
  margin-right: 10px;
}
.ws-popup-checkout-shipping__item-header-name,
.ws-popup-checkout-payment-option__item-header-name,
.ws-popup-checkout-shipping__item-active-header-name,
.ws-popup-checkout-payment-option__item-active-header-name {
  flex-grow: 1;
}
.ws-popup-checkout-shipping__item-pickup-point,
.ws-popup-checkout-payment-option__item-pickup-point,
.ws-popup-checkout-shipping__item-active-pickup-point,
.ws-popup-checkout-payment-option__item-active-pickup-point {
  margin: 10px 0px;
}
.ws-popup-checkout-shipping__item .MuiFormControlLabel-root,
.ws-popup-checkout-payment-option__item .MuiFormControlLabel-root,
.ws-popup-checkout-shipping__item-active .MuiFormControlLabel-root,
.ws-popup-checkout-payment-option__item-active .MuiFormControlLabel-root {
  margin-right: 5px;
}
.ws-popup-checkout-shipping__item-free,
.ws-popup-checkout-payment-option__item-free,
.ws-popup-checkout-shipping__item-active-free,
.ws-popup-checkout-payment-option__item-active-free {
  text-transform: uppercase;
}
.ws-popup-checkout-shipping__item-cost,
.ws-popup-checkout-payment-option__item-cost,
.ws-popup-checkout-shipping__item-active-cost,
.ws-popup-checkout-payment-option__item-active-cost {
  margin-right: 5px;
  margin-left: 5px;
  text-transform: uppercase;
}
.ws-popup-checkout-shipping__item-cost--st,
.ws-popup-checkout-payment-option__item-cost--st,
.ws-popup-checkout-shipping__item-active-cost--st,
.ws-popup-checkout-payment-option__item-active-cost--st {
  color: #8a8989;
  text-decoration: line-through;
}
.ws-popup-checkout-shipping__item-info,
.ws-popup-checkout-payment-option__item-info,
.ws-popup-checkout-shipping__item-active-info,
.ws-popup-checkout-payment-option__item-active-info {
  margin-left: 32px;
  margin-top: 20px;
}
.ws-popup-checkout-shipping__item:hover,
.ws-popup-checkout-payment-option__item:hover,
.ws-popup-checkout-shipping__item-active:hover,
.ws-popup-checkout-payment-option__item-active:hover {
  border: 1px solid #008ce6;
}
.ws-popup-checkout-shipping__item-active,
.ws-popup-checkout-payment-option__item-active {
  border: 1px solid #0078c8;
}

.ws-checkout-coupon-or-giftcard.ws-popup-checkout-card {
  padding: 46px;
}
.ws-checkout-coupon-or-giftcard-head .ws-popup-checkout-card__head {
  margin-bottom: 35px;
}
.ws-checkout-coupon-or-giftcard__items .ws-checkout-coupon-or-giftcard__item {
  margin-bottom: 10px;
}
.ws-checkout-coupon-or-giftcard__items .ws-checkout-coupon-or-giftcard__item:last-child {
  margin-bottom: 0;
}
.ws-checkout-coupon-or-giftcard__items .ws-checkout-coupon-or-giftcard__item:first-child {
  margin-top: 0px;
}
.ws-checkout-coupon-or-giftcard__item {
  display: flex;
  justify-content: space-between;
}
.ws-checkout-coupon-or-giftcard__item-info {
  display: flex;
  align-items: center;
}
.ws-checkout-coupon-or-giftcard__item-ico {
  margin-right: 5px;
}
.ws-checkout-coupon-or-giftcard__item-remove {
  margin-left: 10px;
  display: inline-block;
  cursor: pointer;
}
.ws-checkout-coupon-or-giftcard__item--animate {
  animation: blinker 0.4s linear infinite;
}
.ws-checkout-coupon-or-giftcard__hr {
  border-top: 1.5px solid #ededed;
  margin: 25px 0;
}
.ws-checkout-coupon-or-giftcard__apply-button {
  height: 30px;
}
@media (max-width: 850px) {
  .ws-checkout-coupon-or-giftcard__apply-button {
    height: initial;
    margin-top: 15px;
    width: 100%;
  }
}
.ws-coupon-giftcard-field-container {
  display: flex;
  align-items: center;
}
@media (max-width: 850px) {
  .ws-coupon-giftcard-field-container {
    display: flex;
    flex-direction: column;
  }
}
.ws-coupon-giftcard-field__input {
  flex: 1;
  padding-right: 15px;
}
@media (max-width: 850px) {
  .ws-coupon-giftcard-field__input {
    width: 100%;
    padding-right: 0px;
  }
}
.ws-coupon-giftcard-field__input input {
  width: 100%;
  text-transform: uppercase;
}
.ws-coupon-giftcard-field__input input::placeholder {
  text-transform: none;
}
.ws-coupon-giftcard-field__added {
  width: 100%;
  pointer-events: none;
}
.ws-coupon-giftcard-field__added input {
  font-weight: 600;
}
.ws-coupon-giftcard-field__clear-btn {
  position: absolute;
  top: 13px;
  right: 21px;
  cursor: pointer;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}

[class*='onecom-webshop-'] .MuiFormControl-root * {
  box-sizing: content-box;
}
.shop-form-control {
  color: #3c3c3c;
}
.shop-form-control .MuiInputBase-root {
  border-radius: 10px;
}
.shop-form-control .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: #bbbbbb;
}
.shop-form-control .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border: 2px solid #bbbbbb;
}
.shop-form-control .MuiInputBase-root.Mui-error .MuiOutlinedInput-notchedOutline,
.shop-form-control .MuiInputBase-root.Mui-error:hover .MuiOutlinedInput-notchedOutline {
  border-color: #d20019;
}
.shop-form-control .MuiOutlinedInput-notchedOutline {
  border: 1px solid #ededed;
  font-size: 14px;
}
.shop-form-control .MuiOutlinedInput-input {
  background-color: white;
  border-radius: 10px;
  color: #3c3c3c;
  padding: 14px 15px;
  font-size: 14px;
}
.shop-form-control .MuiInputLabel-outlined {
  font-size: 14px;
  color: #8a8989;
  margin-top: -3px;
  width: calc(100% - 28px);
}
.shop-form-control .MuiInputLabel-outlined.Mui-focused {
  color: #8a8989;
}
.shop-form-control .MuiInputLabel-outlined.MuiInputLabel-shrink {
  margin-top: 0;
}
.shop-form-control .MuiInputLabel-outlined.Mui-error {
  color: #d20019;
}
.shop-form-control .MuiFormHelperText-root {
  font-size: 11px;
}
.shop-form-control .MuiFormHelperText-root.Mui-error {
  color: #d20019;
}

/* stylelint-disable */
/* stylelint-enable */
/*layout */
/* Sidebar */
/* Forms */
/* Main content area */
/* Colors */
/* utility classes */
.no-padding {
  padding: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.m-r-5 {
  margin-right: 5px;
}
.m-r-10 {
  margin-right: 10px;
}
.m-r-15 {
  margin-right: 15px;
}
.m-r-20 {
  margin-right: 20px;
}
.m-r-25 {
  margin-right: 25px;
}
.m-r-30 {
  margin-right: 30px;
}
.m-r-35 {
  margin-right: 35px;
}
.m-b-0 {
  margin-bottom: 0px;
}
.m-b-5 {
  margin-bottom: 5px;
}
.m-b-10 {
  margin-bottom: 10px;
}
.m-b-15 {
  margin-bottom: 15px;
}
.m-b-20 {
  margin-bottom: 20px;
}
.m-b-25 {
  margin-bottom: 25px;
}
.m-b-30 {
  margin-bottom: 30px;
}
.m-b-35 {
  margin-bottom: 35px;
}
.m-l-5 {
  margin-left: 5px;
}
.m-l-10 {
  margin-left: 10px;
}
.m-l-15 {
  margin-left: 15px;
}
.m-l-20 {
  margin-left: 20px;
}
.m-l-25 {
  margin-left: 25px;
}
.m-l-30 {
  margin-left: 30px;
}
.m-l-35 {
  margin-left: 35px;
}
.m-t-0 {
  margin-top: 0px;
}
.m-t-5 {
  margin-top: 5px;
}
.m-t-10 {
  margin-top: 10px;
}
.m-t-15 {
  margin-top: 15px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-t-25 {
  margin-top: 25px;
}
.m-t-30 {
  margin-top: 30px;
}
.m-t-35 {
  margin-top: 35px;
}
.p-t-5 {
  padding-top: 5px;
}
.p-t-10 {
  padding-top: 10px;
}
.p-t-15 {
  padding-top: 15px;
}
.p-t-20 {
  padding-top: 20px;
}
.p-t-25 {
  padding-top: 25px;
}
.p-t-30 {
  padding-top: 30px;
}
.p-b-5 {
  padding-bottom: 5px;
}
.p-b-10 {
  padding-bottom: 10px;
}
.p-b-15 {
  padding-bottom: 15px;
}
.p-b-20 {
  padding-bottom: 20px;
}
.p-b-25 {
  padding-bottom: 25px;
}
.p-b-30 {
  padding-bottom: 30px;
}
.p-r-0 {
  padding-right: 0px;
}
.p-r-5 {
  padding-right: 5px;
}
.p-r-10 {
  padding-right: 10px;
}
.p-r-15 {
  padding-right: 15px;
}
.p-r-20 {
  padding-right: 20px;
}
.p-r-25 {
  padding-right: 25px;
}
.p-r-30 {
  padding-right: 30px;
}
.p-r-35 {
  padding-right: 35px;
}
.p-l-0 {
  padding-left: 0px;
}
.p-l-5 {
  padding-left: 5px;
}
.p-l-10 {
  padding-left: 10px;
}
.p-l-15 {
  padding-left: 15px;
}
.p-l-20 {
  padding-left: 20px;
}
.p-l-25 {
  padding-left: 25px;
}
.p-l-30 {
  padding-left: 30px;
}
.p-l-35 {
  padding-left: 35px;
}
.m-0 {
  margin: 0px;
}
.m-5 {
  margin: 5px;
}
.m-10 {
  margin: 10px;
}
.m-15 {
  margin: 15px;
}
.m-20 {
  margin: 20px;
}
.m-25 {
  margin: 25px;
}
.m-30 {
  margin: 30px;
}
.m-35 {
  margin: 35px;
}
.p-0 {
  padding: 0px;
}
.p-5 {
  padding: 5px;
}
.p-10 {
  padding: 10px;
}
.p-15 {
  padding: 15px;
}
.p-20 {
  padding: 20px;
}
.p-25 {
  padding: 25px;
}
.p-30 {
  padding: 30px;
}
.p-35 {
  padding: 35px;
}
.gutter-5 {
  padding: 5px;
}
.gutter-10 {
  padding: 10px;
}
.gutter-15 {
  padding: 15px;
}
.gutter-20 {
  padding: 20px;
}
.gutter-25 {
  padding: 25px;
}
.gutter-30 {
  padding: 30px;
}
.flex--gap-5 {
  gap: 5px;
}
.flex--gap-10 {
  gap: 10px;
}
.flex--gap-15 {
  gap: 15px;
}
.flex--gap-20 {
  gap: 20px;
}
.flex--gap-25 {
  gap: 25px;
}
.flex--gap-30 {
  gap: 30px;
}
.flex--gap-35 {
  gap: 35px;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-10 {
  opacity: 10%;
}
.opacity-20 {
  opacity: 20%;
}
.opacity-30 {
  opacity: 30%;
}
.opacity-40 {
  opacity: 40%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-60 {
  opacity: 60%;
}
.opacity-70 {
  opacity: 70%;
}
.opacity-80 {
  opacity: 80%;
}
.opacity-90 {
  opacity: 90%;
}
.opacity-100 {
  opacity: 100%;
}
.inblock {
  display: inline-block !important;
}
.midalign {
  vertical-align: middle !important;
}
.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: normal;
  padding-right: 20px;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex {
  display: flex;
}
.flex--align-start {
  align-items: flex-start;
}
.flex--align-center {
  align-items: center;
}
.flex--align-end {
  align-items: flex-end;
}
.flex--justify-end {
  justify-content: flex-end;
}
.flex--column {
  flex-direction: column;
}
.flex--space-between {
  justify-content: space-between;
}
.flex--justify-center {
  justify-content: center;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--justify-start {
  justify-content: flex-start;
}
.flex--row {
  flex-direction: row;
}
.flex-1 {
  flex: 1;
}
.height100 {
  height: 100% !important;
}
.width100 {
  width: 100%;
}
.width200px {
  width: 200px !important;
}
.relative {
  position: relative;
}
.nowrap {
  white-space: nowrap;
}
.overflow--y-hidden {
  overflow-y: hidden;
}
.truncate-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.weight100 {
  font-weight: 100 !important;
}
.ws-warn-background {
  background-color: #ffedd9;
}
.pointer {
  cursor: pointer;
}
.ws-popup-address__field {
  display: flex;
  margin-bottom: 30px;
}
.ws-popup-address__inline-fields {
  display: flex;
  justify-content: space-between;
}
.ws-popup-address__firstname {
  flex: 1;
  margin-right: 10px;
}
.ws-popup-address__lastname {
  flex: 1;
  margin-left: 10px;
}
.ws-popup-address__zip {
  width: 175px;
}
.ws-popup-address__city {
  flex: 1;
  margin-left: 20px;
}
.ws-popup-address__company-vat-form {
  display: flex;
  column-gap: 20px;
}
.ws-popup-address__company-vat-form--align-start {
  align-items: flex-start;
}
.ws-popup-address__company-vat-form--align-center {
  align-items: center;
}
.ws-popup-address__company-vat-form--align-end {
  align-items: flex-end;
}
.ws-popup-address__company-vat-form--justify-end {
  justify-content: flex-end;
}
.ws-popup-address__company-vat-form--column {
  flex-direction: column;
}
.ws-popup-address__company-vat-form--space-between {
  justify-content: space-between;
}
.ws-popup-address__company-vat-form--justify-center {
  justify-content: center;
}
.ws-popup-address__company-vat-form--wrap {
  flex-wrap: wrap;
}
.ws-popup-address__company-vat-form--justify-start {
  justify-content: flex-start;
}
.ws-popup-address__company-vat-form--row {
  flex-direction: row;
}
.ws-popup-address__vat-fields {
  padding-top: 20px;
}
.ws-popup-address__vat-fields > div:last-child .ws-popup-address__field {
  margin-bottom: 0;
}
.shop-select > label {
  margin-top: 5px !important;
}
.ws-popup-checkout-shipping-address__title {
  margin-bottom: 7px;
  display: flex;
  justify-content: space-between;
}
.ws-popup-checkout-shipping-address__form {
  margin-top: 25px;
}
.ws-popup-checkout-shipping-address__toggle-btn {
  cursor: pointer;
}
.ws-popup-checkout-shipping-address__same-address > div {
  margin-bottom: 2px;
}
.ws-popup-checkout-shipping-address__not-deliver-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.ws-popup-checkout-shipping-address__not-deliver-info-ico {
  width: 50px;
  display: flex;
  align-items: center;
}
@media (max-width: 850px) {
  .ws-popup-address__field {
    margin-bottom: 20px;
  }
  .ws-popup-address__inline-fields {
    flex-flow: column;
  }
  .ws-popup-address__inline-fields > div {
    margin-left: 0;
    margin-bottom: 20px !important;
  }
  .ws-popup-address__zip {
    width: auto;
  }
}

.ws-popup-checkout-card {
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 35px;
  position: relative;
  padding: 50px;
}
.ws-popup-checkout-card__toast-err {
  background-color: #0078c8;
  color: white;
  border-radius: 10px 10px 0px 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 20px 50px;
  height: 80px;
  display: none;
}
.ws-popup-checkout-card__toast-err-attention {
  margin-bottom: 6px;
}
.ws-popup-checkout-card__no {
  position: absolute;
  width: 36px;
  height: 36px;
  left: -65px;
  top: -4px;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 600;
  background: #0078c8;
}
.ws-popup-checkout-card__mobile-no {
  display: none;
}
.ws-popup-checkout-card__head {
  margin-bottom: 35px;
}
.ws-popup-checkout-card__head-title {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.ws-popup-checkout-card__head-title-text {
  position: relative;
  display: flex;
}
.ws-popup-checkout-card__head-title svg {
  margin-left: 14px;
}
.ws-popup-checkout-card__head hr {
  border: none;
  height: 1px;
  color: #ededed;
  background-color: #ededed;
  margin: 0;
}
.ws-popup-checkout-card__section {
  margin-bottom: 30px;
  border-bottom: 1px solid #ededed;
}
.ws-popup-checkout-card__section--separator {
  border-bottom: 4px solid #f7f7f7;
}
.ws-popup-checkout-card__section:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.ws-scroll-on-card-error {
  position: absolute;
  top: -175px;
}
@media (min-width: 850px) {
  .ws-popup-checkout-card {
    padding: 0px;
  }
  .ws-popup-checkout-card--error .ws-popup-checkout-card__pad {
    border: 2px solid #0078c8;
  }
  .ws-popup-checkout-card--error .ws-popup-checkout-card__toast-err {
    display: flex;
  }
  .ws-popup-checkout-card__section {
    padding: 46px;
    padding-top: 0;
  }
  .ws-popup-checkout-card__section--separator {
    padding-bottom: 0;
  }
  .ws-popup-checkout-card__head {
    padding: 46px;
    padding-bottom: 0;
  }
  .ws-popup-checkout-card__pad {
    border: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 0 0 10px 10px;
  }
}
@media (max-width: 850px) {
  .ws-popup-checkout-card {
    width: auto;
    margin-bottom: 30px;
    padding: 35px 25px;
  }
  .ws-popup-checkout-card__no {
    display: none;
  }
  .ws-popup-checkout-card__mobile-no {
    display: block;
    font-size: 20px;
    font-weight: 500;
    margin-right: 10px;
  }
  .ws-popup-checkout-card__head {
    margin-bottom: 25px;
  }
  .ws-popup-checkout-card__head-title {
    margin-bottom: 25px;
  }
  .ws-popup-checkout-card__head-title .ws-text {
    font-size: 20px;
    font-weight: 500;
  }
  .ws-popup-checkout-card__head-title .ws-checkout-coupon__edit-btn {
    font-size: 16px;
    font-weight: normal;
  }
}

.shop-select .MuiOutlinedInput-input {
  padding-right: 40px;
}
.shop-select .MuiSelect-select,
.shop-select .MuiSelect-select:focus {
  background-color: white;
}
.MuiSelect-icon.shop-select-arrow-icon {
  position: absolute;
  right: 15px;
  top: calc(50% - 4px);
  transition: transform 0.3s ease-in-out;
}
@media (min-width : 650px) {
  .shop-select-popover--disabled-items .MuiPopover-paper {
    max-width: 220px;
    white-space: normal;
  }
}
.shop-select-popover--disabled-items .MuiMenuItem-root {
  white-space: normal;
  color: #bbbbbb !important;
}
.shop-select-popover .MuiList-root {
  border-radius: 10px;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1);
  margin-top: -2px;
}
.shop-select-popover .MuiList-padding {
  padding: 0 15px 7px 15px;
}
.shop-select-popover--no-label .MuiList-padding {
  padding-top: 7px;
}
.shop-select-popover .MuiMenuItem-root {
  color: #3c3c3c;
  padding: 7px 15px;
  margin: 0 -15px;
  font-size: 14px;
}
.shop-select-popover .MuiMenuItem-root:hover,
.shop-select-popover .MuiMenuItem-root.Mui-selected,
.shop-select-popover .MuiMenuItem-root.Mui-selected:hover {
  background-color: #e6f2fa;
  color: white;
}
.shop-select-open-label.MuiMenuItem-root {
  padding: 14px 18px 14px 0;
  margin: 0 0 7px 0;
  border-bottom: 1px solid #f7f7f7;
  background-color: transparent;
}
.shop-select-open-label.MuiMenuItem-root.Mui-selected,
.shop-select-open-label.MuiMenuItem-root.Mui-selected:hover,
.shop-select-open-label.MuiMenuItem-root:hover {
  background-color: transparent;
  color: #3c3c3c;
}
.shop-select-open-label.MuiMenuItem-root .shop-select-arrow-icon {
  transform: rotate(180deg);
}

.shop-checkbox .MuiCheckbox-root {
  color: #0078c8;
}
.shop-checkbox__icon {
  border-radius: 3px;
  height: 13px;
  width: 13px;
  border: 1.5px solid #0078c8;
}
.shop-checkbox__icon--checked {
  border: none;
  height: 16px;
  width: 16px;
  background-color: #0078c8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shop-checkbox .MuiFormControlLabel-label {
  margin-left: 9px;
}
.shop-checkbox .MuiFormHelperText-root {
  font-size: 14px;
  margin-top: -6px;
  margin-left: 33px;
  color: #8a8989;
}
.MuiButtonBase-root:hover {
  background-color: transparent;
}

.shop-radio .MuiRadio-root {
  color: #0078c8;
}
.shop-radio .MuiFormControlLabel-label {
  margin-left: 9px;
}
.shop-radio .MuiFormHelperText-root {
  font-size: 14px;
  margin-top: -6px;
  margin-left: 33px;
  color: #8a8989;
}

.ws-popup-checkout-shipping__billing-address-status {
  margin-bottom: 32px;
}
.ws-popup-checkout-shipping__address-title {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.ws-popup-checkout-shipping__address-toggle {
  cursor: pointer;
}
.ws-popup-checkout-shipping__not-deliver-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.ws-popup-checkout-shipping__not-deliver-info-ico {
  width: 50px;
  display: flex;
  align-items: center;
}
@media (max-width: 850px) {
  .ws-popup-checkout-shipping-address__toggle-btn {
    font-size: 16px;
    font-weight: normal;
  }
}
.skeleton {
  position: relative;
  background-color: #f5f5f5;
  overflow: hidden;
}
.skeleton::after {
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  animation: 2s skeleton linear 0.5s infinite;
  background: linear-gradient(90deg, transparent, #ededed, transparent);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
}
@keyframes skeleton {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.ws-popup-checkout-payment-option {
  padding: 30px;
  /* WSB shadow */
  border-radius: 10px;
  margin-bottom: 30px;
  background: rgba(247, 247, 247, 0.45);
  box-shadow: none;
}
.ws-popup-checkout-payment-option--selected {
  background: #ffffff;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1);
}
.ws-popup-checkout-payment-option__info {
  margin-top: 24px;
  display: flex;
  align-items: center;
}
.ws-popup-checkout-payment-option__info i {
  margin-right: 10px;
}
.ws-popup-checkout-payment-option-error {
  color: #d20019;
}
@media (max-width: 850px) {
  .ws-popup-checkout-payment-option {
    background: none;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0;
    padding: 30px 0;
  }
  .ws-popup-checkout-payment-option--selected {
    box-shadow: none;
  }
  .ws-popup-checkout-payment-option:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .ws-popup-checkout-payment-option:first-child {
    padding-top: 5px;
  }
}
.ws-popup-checkout-billing {
  margin-bottom: 30px;
}
.ws-popup-checkout-billing .ws-popup-checkout-payment-option:last-child {
  margin-bottom: 0;
}

.ws-shop-payment-icon {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  width: 34px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 5px;
}
.ws-shop-payment-icon--visa {
  background-image: url(//webshop.group-cdn.one/visa.77373ae4.svg);
}
.ws-shop-payment-icon--amex {
  background-image: url(//webshop.group-cdn.one/american-express.4240096b.svg);
}
.ws-shop-payment-icon--mastercard {
  background-image: url(//webshop.group-cdn.one/master-card.44512f8e.svg);
}

.ws-terms-privacy {
  margin: -9px 0 30px 0;
  display: flex;
  align-items: center;
}
.ws-terms-privacy:first-of-type {
  margin: -9px 0 15px 0;
}
.ws-terms-privacy input[type='checkbox'] {
  width: 100%;
  height: 100%;
  position: absolute;
}
.ws-terms-privacy__checkbox {
  flex-shrink: 0;
}
.ws-terms-privacy__label {
  flex-grow: 1;
}
.ws-terms-privacy__label--error {
  color: #d20019;
}
.ws-terms-privacy__link {
  text-decoration: underline;
  white-space: nowrap;
  cursor: pointer;
}

.ws-popup-checkout-friendly-captcha {
  display: flex;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05);
  padding: 15px 45px;
}
.ws-popup-checkout-friendly-captcha .frc-captcha {
  padding-bottom: 0px;
  border: none;
  max-width: fit-content;
}
@media only screen and (max-width: 800px) {
  .ws-popup-checkout-friendly-captcha {
    padding: 15px 0px;
    justify-content: center;
  }
}

.ws-popup-checkout-right-panel {
  position: fixed;
  max-width: 390px;
  width: 90%;
}
.ws-popup-checkout-totals {
  background: #ffffff;
  border-radius: 10px;
  width: 100%;
  align-self: flex-start;
  padding: 45px;
  box-shadow: 0px 0px 62px 12px rgba(0, 0, 0, 0.08);
  max-height: calc(100vh - 207px);
  overflow-y: auto;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.ws-popup-checkout-totals-loader {
  display: none;
}
.ws-popup-checkout-total-rows {
  padding-bottom: 30px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 30px;
}
.ws-popup-checkout-total-rows .ws-popupcart-totals-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .ws-popup-checkout-totals {
    max-width: 300px;
  }
}
@media (min-width: 850px) {
  .ws-popup-checkout-totals-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1;
    border-radius: 10px;
  }
  .ws-popup-checkout-totals-loader--no-lb {
    border-radius: 0 10px 10px 0;
  }
}

.ws-popup-checkout-user-notes__field {
  width: 100%;
}

.ws-age-banner {
  background-color: #005c8d;
}
.ws-age-banner--cart {
  padding: 20px;
}
.ws-age-banner__info {
  display: inline-block;
  margin: 20px 0;
}
.ws-age-banner--checkout {
  background-color: transparent;
}
.ws-age-banner--checkout .ws-age-banner__img {
  min-height: 270px;
}
.ws-age-banner__img {
  max-height: 390px;
  min-height: 250px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #005c8d;
  background-image: url(//webshop.group-cdn.one/age-banner-desktop.d1d1fde0.png);
}
.ws-age-banner .did-auth-container {
  cursor: pointer;
  background-color: #0060e6;
  padding: 8px 0;
  position: relative;
  height: 50px;
  border-radius: 4px;
  text-align: center;
  color: #ffffff;
}
.ws-age-banner .did-auth-container did-auth {
  display: inline-block !important;
  width: 106px !important;
  height: 32px !important;
  margin-left: -58px !important;
}
.ws-age-banner .did-auth-container .loading {
  position: absolute;
  color: #ffffff;
  top: 15px;
  left: calc(50% - 50px);
  font-weight: bold;
  font-size: 13px;
}
.ws-age-banner .did-auth-container__confirm-age {
  position: absolute;
  color: #ffffff;
  top: 16px;
  left: calc(50% + 20px);
  font-weight: bold;
  font-size: 13px;
}
@media (max-width: 650px) {
  .ws-age-banner--checkout {
    background-color: transparent;
  }
  .ws-age-banner--checkout .ws-age-banner__img {
    min-height: 250px;
  }
}

.notification-strips {
  display: flex;
  padding: 15px;
  line-height: 1.5;
}
.notification-strips img {
  margin-right: 10px;
}
.notification-strips.warning {
  background-color: #ffedd9;
}
.notification-strips.success {
  background-color: #ddedca;
}
.notification-strips.error {
  background-color: #f8d9dd;
}

.ws-popupcart-mobile-price {
  display: flex;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05);
  padding: 25px 35px;
}
.ws-popupcart-mobile-price__items,
.ws-popupcart-mobile-price__total,
.ws-popupcart-mobile-price .ws-text {
  font-size: 16px;
  font-weight: normal;
}
.ws-popupcart-mobile-price__qty-price-group > div {
  display: inline-block;
}
.ws-popupcart-mobile-price__total {
  white-space: nowrap;
  display: flex;
}
.ws-popupcart-mobile-price__items {
  margin-right: 5px;
}
.ws-popupcart-mobile-price__edit-cart {
  flex: 1;
  text-align: right;
}
.ws-popupcart-mobile-price .ws-popupcart-totals-row {
  margin-bottom: 0;
}

.ws-popup-checkout-wait {
  display: flex;
  flex-direction: column;
  max-width: 559px;
  width: 90%;
  height: 272px;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px;
  padding-bottom: 35px;
}
.ws-popup-checkout-wait-wrap {
  position: fixed;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.ws-popup-checkout-wait__body {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  justify-content: center;
  align-items: center;
  margin-top: 56px;
}
.ws-popup-checkout-wait__message {
  color: rgba(0, 0, 0, 0.5);
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
}

.ws-product-popup-banner {
  background-color: white;
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translate(-50%, 0);
  border-radius: 10px;
  box-shadow: 0px 4px 10px 0px #00000040;
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding: 21px 20px;
  animation: 300ms linear 0s slidein;
  overflow: hidden;
  z-index: 2147483647;
}
@keyframes slidein {
  from {
    padding: 0px 10px;
    height: 0px;
  }
  to {
    padding: 21px 20px;
    height: 122px;
  }
}
.ws-product-popup-banner__title {
  width: 100%;
  align-self: center;
  display: flex !important;
  align-items: center;
  margin-bottom: 16px;
}
.ws-product-popup-banner__title img {
  min-width: 24px;
  margin-right: 8px;
  transform: translateY(-2px);
}
.ws-product-popup-banner__title span {
  color: #3c3c3c;
  font-family: Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.25px;
}
.ws-product-popup-banner__actions {
  display: flex !important;
  width: 100%;
  align-self: center;
}
.ws-product-popup-banner__actions a {
  margin-right: 32px;
  padding: 6px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.3px;
  border-radius: 100px;
  cursor: pointer;
}
.ws-product-popup-banner__actions a:first-of-type {
  margin-right: 16px;
}
.ws-product-popup-banner__actions a:hover {
  border-radius: 100px;
}
.ws-product-popup-banner__close-btn {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.ws-product-popup {
  position: relative;
  display: flex;
  background-color: #ffffff;
  border-radius: 10px;
}
.ws-product-popup__wsb-background-container {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 10px;
  width: 100%;
}
.ws-product-popup__close-btn-container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  background: transparent;
  position: relative;
  width: 100%;
}
.ws-product-popup__close-btn {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 10;
}
.ws-product-popup__product-container {
  display: flex;
  margin: 20px;
}
.ws-product-popup__product-container .onecom-webshop-main {
  padding-top: 0px;
  width: 100%;
}
.ws-product-popup__product-container .onecom-webshop-main .product-page .product {
  padding-top: 0px;
}
@media (min-width: 850px) {
  .ws-product-popup {
    width: calc(100% - 248px);
    max-width: 1192px;
    max-height: calc(100% - 30px);
    box-shadow: 0px 0px 5px #333;
  }
  .ws-product-popup__product-container {
    height: 732px;
    max-height: 100%;
    overflow-y: auto;
  }
  .ws-product-popup__close-btn-container {
    height: 35px;
  }
  .ws-product-popup__close-btn {
    right: 20px;
  }
  .ws-product-popup__product-container::-webkit-scrollbar {
    width: 6px;
  }
  .ws-product-popup__product-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 6px;
  }
  .ws-product-popup__product-container::-webkit-scrollbar-thumb {
    background: #d3d3d3;
    border-radius: 6px;
  }
  .ws-product-popup__product-container::-webkit-scrollbar-thumb:hover {
    background: #c2c2c2;
  }
}
@media (max-width: 850px) {
  .ws-product-popup {
    width: 100%;
    min-height: 100vh;
    border-radius: 0px;
  }
  .ws-product-popup__wsb-background-container {
    border-radius: 0px;
  }
}

.overflow-hidden {
  overflow: hidden !important;
}
.hide-sticky {
  visibility: hidden !important;
}
.ws-image-gallery .img-not-found .ws-img-placeholder {
  height: 300px !important;
  width: 100%;
  margin: auto;
}
.ws-image-gallery .video-wrapper {
  height: fit-content;
  min-height: 300px;
}
.ws-image-gallery .video-wrapper .react-player__preview {
  position: relative;
  height: 300px !important;
}
.ws-image-gallery .video-wrapper.preview-clicked video {
  opacity: 100%;
  transform: scale(1);
}
.ws-image-gallery .video-wrapper video {
  object-fit: cover;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.5s ease-in;
}
.ws-image-gallery .video-wrapper.fullscreen {
  width: auto;
  height: 80vh;
  display: flex;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
}
.ws-image-gallery .load-image-assistance {
  position: absolute;
  left: -10000%;
}
.ws-image-gallery .loader-containter {
  height: 150px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  border-radius: 10px;
}
.ws-image-gallery .image-gallery-slide-wrapper .main-image-nav-left,
.ws-image-gallery .image-gallery-slide-wrapper .main-image-nav-right {
  display: none;
}
.ws-image-gallery .image-gallery-slide-wrapper:hover .main-image-nav-left,
.ws-image-gallery .image-gallery-slide-wrapper:hover .main-image-nav-right {
  display: inline-block;
}
.ws-image-gallery .image-gallery-thumbnails {
  min-height: 150px;
}
.ws-image-gallery .image-gallery-thumbnail-wrapper {
  position: relative;
}
.ws-image-gallery .image-gallery-thumbnail-wrapper .ws-img-placeholder-container svg {
  width: 64px;
}
.ws-image-gallery .image-gallery-thumbnail-wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ws-image-gallery .image-gallery-react-player-thumbnail-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.ws-image-gallery .image-gallery-react-player-thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ws-image-gallery .image-gallery-react-player-thumbnail-wrapper .ws-img-placeholder-container {
  height: 100%;
}
.ws-image-gallery .image-gallery-react-player-thumbnail-wrapper .ws-img-placeholder-container .ws-img-placeholder {
  height: 100% !important;
}
.ws-image-gallery .image-gallery.fullscreen-modal {
  z-index: 12000;
  background: #ffffff;
}
.ws-image-gallery .image-gallery.fullscreen-modal .loader-containter {
  height: 80vh;
}
.ws-image-gallery .image-gallery .image-gallery-content.fullscreen {
  background: #ffffff;
}
.ws-image-gallery .image-gallery-image {
  border-radius: 4px;
}
.ws-image-gallery .image-gallery.single-img .image-gallery-slide-wrapper.image-gallery-thumbnails-left,
.ws-image-gallery .image-gallery.single-img .image-gallery-slide-wrapper.image-gallery-thumbnails-right {
  width: 100%;
}
.ws-image-gallery .image-gallery-thumbnail {
  padding: 6px 6px !important;
  border-radius: 4px;
  margin: 0px !important;
  border: none;
}
.ws-image-gallery .image-gallery-thumbnail.active {
  border: 1px solid currentColor !important;
}
.ws-image-gallery .image-gallery-thumbnail:hover {
  border: none;
}
.ws-image-gallery .image-gallery-thumbnail img {
  border-radius: 4px;
}
.ws-image-gallery_nav-fullscreen {
  width: 30px;
  height: 35px;
  background-color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  cursor: pointer;
}
.ws-image-gallery_nav-fullscreen--down {
  position: fixed;
  z-index: 99998;
  left: 28px;
  top: 10%;
}
.ws-image-gallery_nav-fullscreen--up {
  position: fixed;
  bottom: 10px;
  z-index: 99998;
  left: 28px;
  top: 10%;
}
.ws-image-gallery__nav {
  border-radius: 4px;
  width: 30px;
  height: 35px;
  background-color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  cursor: pointer;
}
.ws-image-gallery__nav.fullscreen {
  position: fixed !important;
  z-index: 12000;
}
.ws-image-gallery__nav--left {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 10;
  left: 15px;
}
.ws-image-gallery__nav--right {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 10;
  right: 15px;
}
.ws-image-gallery__nav--up {
  position: absolute;
  top: 10px;
  z-index: 10;
  left: 25px;
}
.ws-image-gallery__nav--down {
  position: absolute;
  bottom: 10px;
  z-index: 10;
  left: 25px;
}
.ws-image-gallery__nav .left-arrow {
  display: inline-block;
  background: url(//webshop.group-cdn.one/arrow_black.1d0b04e7.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
}
.ws-image-gallery__nav .right-arrow {
  display: inline-block;
  background: url(//webshop.group-cdn.one/arrow_black.1d0b04e7.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ws-image-gallery__nav .up-arrow {
  display: inline-block;
  background: url(//webshop.group-cdn.one/arrow_black.1d0b04e7.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.ws-image-gallery__nav .down-arrow {
  display: inline-block;
  background: url(//webshop.group-cdn.one/arrow_black.1d0b04e7.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
.ws-image-gallery .gallery-fullscreen-button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 80px;
  left: 80px;
  z-index: 10;
}
.ws-image-gallery .gallery-fullscreen-button--zoom-in {
  cursor: zoom-in;
}
.ws-image-gallery .gallery-fullscreen-button--zoom-out {
  cursor: zoom-out;
  z-index: -10;
}
.ws-image-gallery .gallery-fullscreen-button-video {
  position: absolute;
  right: 80px;
  left: 80px;
  z-index: 10;
  height: 40%;
}
.ws-image-gallery .gallery-fullscreen-button-video--playing {
  height: 70%;
}
.ws-image-gallery .gallery-fullscreen-button-video--zoom-out {
  z-index: -10;
}
.ws-image-gallery .gallery-fullscreen-button-video--upper {
  top: 0;
}
.ws-image-gallery .gallery-fullscreen-button-video--lower {
  bottom: 0;
}
.ws-image-gallery .iiz {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ws-image-gallery .iiz__img {
  width: 60vh;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.ws-image-gallery .iiz__hint {
  display: none;
}
.ws-image-gallery-fullscreen-close-icon {
  display: inline-block;
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: fixed;
  z-index: 12001;
  right: 48px;
  top: 48px;
  background: url(//webshop.group-cdn.one/cross_black.f75c3a9d.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.product-label-list {
  position: absolute;
  width: 100%;
  z-index: 9;
}
.product-label-list.p-8 {
  padding: 8px;
}
.product-label-list .product-label-list-wrapper {
  display: inline-block;
  max-width: 100%;
}
.product-label-list .product-label-list-wrapper.top-left {
  text-align: left;
}
.product-label-list .product-label-list-wrapper.top-right {
  text-align: right;
}
.product-label-list .product-label-list-wrapper.bottom-left {
  text-align: left;
}
.product-label-list .product-label-list-wrapper.bottom-right {
  text-align: right;
}
.product-label-list .product-label-list-wrapper .product-label-list-content {
  padding: 5px 10px;
  font-size: 14px;
  white-space: nowrap;
  display: block;
  height: 30px;
  border-radius: 4px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.product-label-list .product-label-list-wrapper .product-label-list-content-small {
  padding: 5px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  display: block;
  height: 30px;
  border-radius: 4px;
  line-height: 20px;
  font-weight: 600;
}
.product-label-list.top-left {
  top: 0;
  left: 0;
  text-align: left;
}
.product-label-list.top-right {
  text-align: right;
  top: 0;
}
.product-label-list.bottom-left {
  bottom: 0;
  text-align: left;
}
.product-label-list.bottom-right {
  bottom: 0;
  text-align: right;
}

.image-gallery-icon {
  color: #fff;
  transition: all 0.3s ease-out;
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
  filter: drop-shadow(0 2px 2px #1a1a1a);
}
@media (hover: hover) and (pointer: fine) {
  .image-gallery-icon:hover {
    color: #337ab7;
  }
  .image-gallery-icon:hover .image-gallery-svg {
    transform: scale(1.1);
  }
}
.image-gallery-icon:focus {
  outline: 2px solid #337ab7;
}
.image-gallery-using-mouse .image-gallery-icon:focus {
  outline: none;
}
.image-gallery-fullscreen-button,
.image-gallery-play-button {
  bottom: 0;
  padding: 20px;
}
.image-gallery-fullscreen-button .image-gallery-svg,
.image-gallery-play-button .image-gallery-svg {
  height: 28px;
  width: 28px;
}
@media (max-width: 768px) {
  .image-gallery-fullscreen-button,
  .image-gallery-play-button {
    padding: 15px;
  }
  .image-gallery-fullscreen-button .image-gallery-svg,
  .image-gallery-play-button .image-gallery-svg {
    height: 24px;
    width: 24px;
  }
}
@media (max-width: 480px) {
  .image-gallery-fullscreen-button,
  .image-gallery-play-button {
    padding: 10px;
  }
  .image-gallery-fullscreen-button .image-gallery-svg,
  .image-gallery-play-button .image-gallery-svg {
    height: 16px;
    width: 16px;
  }
}
.image-gallery-fullscreen-button {
  right: 0;
}
.image-gallery-play-button {
  left: 0;
}
.image-gallery-left-nav,
.image-gallery-right-nav {
  padding: 50px 10px;
  top: 50%;
  transform: translateY(-50%);
}
.image-gallery-left-nav .image-gallery-svg,
.image-gallery-right-nav .image-gallery-svg {
  height: 120px;
  width: 60px;
}
@media (max-width: 768px) {
  .image-gallery-left-nav .image-gallery-svg,
  .image-gallery-right-nav .image-gallery-svg {
    height: 72px;
    width: 36px;
  }
}
@media (max-width: 480px) {
  .image-gallery-left-nav .image-gallery-svg,
  .image-gallery-right-nav .image-gallery-svg {
    height: 48px;
    width: 24px;
  }
}
.image-gallery-left-nav[disabled],
.image-gallery-right-nav[disabled] {
  cursor: disabled;
  opacity: 0.6;
  pointer-events: none;
}
.image-gallery-left-nav {
  left: 0;
}
.image-gallery-right-nav {
  right: 0;
}
.image-gallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
}
.image-gallery.fullscreen-modal {
  background: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.image-gallery.fullscreen-modal .image-gallery-content {
  top: 50%;
  transform: translateY(-50%);
}
.image-gallery-content {
  position: relative;
  line-height: 0;
  top: 0;
}
.image-gallery-content.fullscreen {
  background: #000;
}
.image-gallery-content .image-gallery-slide .image-gallery-image {
  max-height: calc(100vh - 80px);
}
.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,
.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image {
  max-height: 100vh;
}
.image-gallery-slide-wrapper {
  position: relative;
}
.image-gallery-slide-wrapper.image-gallery-thumbnails-left,
.image-gallery-slide-wrapper.image-gallery-thumbnails-right {
  display: inline-block;
  width: calc(100% - 110px);
}
@media (max-width: 768px) {
  .image-gallery-slide-wrapper.image-gallery-thumbnails-left,
  .image-gallery-slide-wrapper.image-gallery-thumbnails-right {
    width: calc(100% - 87px);
  }
}
.image-gallery-slide-wrapper.image-gallery-rtl {
  direction: rtl;
}
.image-gallery-slides {
  line-height: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  text-align: center;
}
.image-gallery-slide {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-gallery-slide.image-gallery-center {
  position: relative;
}
.image-gallery-slide .image-gallery-image {
  width: 100%;
  object-fit: contain;
}
.image-gallery-slide .image-gallery-description {
  background: rgba(0, 0, 0, 0.4);
  bottom: 70px;
  color: #fff;
  left: 0;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  white-space: normal;
}
@media (max-width: 768px) {
  .image-gallery-slide .image-gallery-description {
    bottom: 45px;
    font-size: 0.8em;
    padding: 8px 15px;
  }
}
.image-gallery-bullets {
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 80%;
  z-index: 4;
}
.image-gallery-bullets .image-gallery-bullets-container {
  margin: 0;
  padding: 0;
  text-align: center;
}
.image-gallery-bullets .image-gallery-bullet {
  appearance: none;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 2px #1a1a1a;
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  outline: none;
  padding: 5px;
  transition: all 0.2s ease-out;
}
@media (max-width: 768px) {
  .image-gallery-bullets .image-gallery-bullet {
    margin: 0 3px;
    padding: 3px;
  }
}
@media (max-width: 480px) {
  .image-gallery-bullets .image-gallery-bullet {
    padding: 2.7px;
  }
}
.image-gallery-bullets .image-gallery-bullet:focus {
  transform: scale(1.2);
  background: #337ab7;
  border: 1px solid #337ab7;
}
.image-gallery-bullets .image-gallery-bullet.active {
  transform: scale(1.2);
  border: 1px solid #fff;
  background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .image-gallery-bullets .image-gallery-bullet:hover {
    background: #337ab7;
    border: 1px solid #337ab7;
  }
  .image-gallery-bullets .image-gallery-bullet.active:hover {
    background: #337ab7;
  }
}
.image-gallery-thumbnails-wrapper {
  position: relative;
}
.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal {
  touch-action: pan-y;
}
.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical {
  touch-action: pan-x;
}
.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl {
  direction: rtl;
}
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
  display: inline-block;
  vertical-align: top;
  width: 100px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
  .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
    width: 81px;
  }
}
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails {
  height: 100%;
  width: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail {
  display: block;
  margin-right: 0;
  padding: 0;
}
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 0;
  margin-top: 2px;
}
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
  margin: 0 5px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,
  .image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right {
    margin: 0 3px;
  }
}
.image-gallery-thumbnails {
  overflow: hidden;
  padding: 5px 0;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails {
    padding: 3px 0;
  }
}
.image-gallery-thumbnails .image-gallery-thumbnails-container {
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}
.image-gallery-thumbnail {
  display: inline-block;
  border: 4px solid transparent;
  transition: border 0.3s ease-out;
  width: 100px;
  background: transparent;
  padding: 0;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail {
    border: 3px solid transparent;
    width: 81px;
  }
}
.image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 2px;
}
.image-gallery-thumbnail .image-gallery-thumbnail-inner {
  display: block;
  position: relative;
}
.image-gallery-thumbnail .image-gallery-thumbnail-image {
  vertical-align: middle;
  width: 100%;
  line-height: 0;
}
.image-gallery-thumbnail.active,
.image-gallery-thumbnail:focus {
  outline: none;
  border: 4px solid #337ab7;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail.active,
  .image-gallery-thumbnail:focus {
    border: 3px solid #337ab7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .image-gallery-thumbnail:hover {
    outline: none;
    border: 4px solid #337ab7;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 768px) {
  .image-gallery-thumbnail:hover {
    border: 3px solid #337ab7;
  }
}
.image-gallery-thumbnail-label {
  box-sizing: border-box;
  color: #fff;
  font-size: 1em;
  left: 0;
  line-height: 1em;
  padding: 5%;
  position: absolute;
  top: 50%;
  text-shadow: 0 2px 2px #1a1a1a;
  transform: translateY(-50%);
  white-space: normal;
  width: 100%;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail-label {
    font-size: 0.8em;
    line-height: 0.8em;
  }
}
.image-gallery-index {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
@media (max-width: 768px) {
  .image-gallery-index {
    font-size: 0.8em;
    padding: 5px 10px;
  }
}

.iiz {
  max-width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.iiz--drag .iiz__zoom-img--visible {
  cursor: -webkit-grab;
  cursor: grab;
}
.iiz__img {
  max-width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  visibility: visible;
  opacity: 1;
}
.iiz__img--hidden {
  visibility: hidden;
  opacity: 0;
}
.iiz__img--abs {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.iiz__zoom-img {
  width: auto !important;
  max-width: none !important;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  display: block;
}
.iiz__zoom-img--visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  -ms-touch-action: none;
  touch-action: none;
}
.iiz__zoom-portal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
}
.iiz__btn {
  background: rgba(255, 255, 255, 0.8);
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
  padding: 0;
  position: absolute;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.iiz__btn:before {
  content: " ";
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.iiz__hint {
  bottom: 10px;
  right: 10px;
  pointer-events: none;
}
.iiz__hint:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 19.9 19.9%27%3E%3Cpath d=%27M13.9 7.4C13.9 3.8 11 .9 7.4.9S.9 3.8.9 7.4s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5zm5.3 12.5l-6.7-7.2c-1.4 1.3-3.2 2.1-5.1 2.1-4.1 0-7.4-3.3-7.4-7.4S3.3 0 7.4 0s7.4 3.3 7.4 7.4c0 1.7-.6 3.4-1.7 4.7l6.8 7.2-.7.6z%27 fill=%27%23000222%27/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
}
.iiz__close {
  top: 10px;
  right: 10px;
  visibility: hidden;
  opacity: 0;
}
.iiz__close--visible {
  visibility: visible;
  opacity: 1;
  cursor: pointer;
}
.iiz__close::before {
  content: " ";
  width: 29px;
  height: 29px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#222)), -webkit-gradient(linear, left top, left bottom, from(#222), to(#222));
  background-image: linear-gradient(#222, #222), linear-gradient(#222, #222);
  background-size: 100% 1px, 1px 100%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}



.ws-product-carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.ws-product-carousel__container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ws-product-carousel__img-wrapper {
  box-sizing: border-box;
  white-space: nowrap;
  flex: 200;
  display: flex;
  overflow: hidden;
  margin-left: 0px;
  transition: margin-left 0.4s ease;
  z-index: 1;
  margin-bottom: 5px;
}
.ws-product-carousel__img-container {
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ws-product-carousel__img-container .video-player {
  aspect-ratio: 16/9;
}
.ws-product-carousel__img-container video {
  opacity: 0;
  animation: mobileFadeIn 2s forwards;
  -webkit-animation: mobileFadeIn 2s forwards;
  -moz-animation: mobileFadeIn 2s forwards;
  -ms-animation: mobileFadeIn 2s forwards;
}
@keyframes mobileFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ws-product-carousel__img {
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
}
.ws-product-carousel__slider {
  padding: 2px;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ws-product-carousel__slider__indicator-component {
  display: flex;
  justify-content: center;
}
.ws-product-carousel__indicator-dots {
  height: 12px;
  width: 12px;
  margin: 2px 6px;
  border-radius: 20px;
  background-color: currentColor;
}
.ws-product-carousel .label-container {
  pointer-events: none;
  height: calc(100% - 20px);
  width: 100%;
  position: absolute;
}

.product {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.promotion {
  height: 30px;
  margin-bottom: 8px;
  max-width: 100%;
}
.promotion-featured .discount-ribbon-label,
.promotion .discount-ribbon-label {
  max-width: 100%;
  height: 100%;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 600;
}
.promotion-featured {
  margin-top: 20px;
}
.promotion-featured .discount-ribbon-label {
  height: 30px;
  font-size: 14px;
  padding: 5px 12px;
}
.product-container .start-price .price-holder.old-price.focus {
  font-size: 30px;
}
.ws-product-details {
  max-width: 400px;
}
@media (max-width: 650px) {
  .ws-product-details {
    width: auto;
  }
}

.product-list .product {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0px 15px;
  margin-bottom: 5px;
}
.product-list .product .featured-product-image {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  height: 100%;
}
.product-list .product .product-attributes {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 16px;
}
.product-list .product .product-attributes .name {
  font-size: 16px;
  font-weight: 400;
  margin-top: 0px;
  word-break: break-word;
}
.product-list .product .product-attributes .price {
  font-size: 15px;
  font-weight: 400;
  margin-top: 8px;
}
.product-list .product .product-attributes .buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 16px;
  width: 100%;
}
.product-list .product .product-attributes .view-product {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.product-list .product .product-attributes .view-product .viewDetailsBtn {
  min-height: 36px;
  min-width: 100%;
  width: 100%;
  cursor: pointer;
  padding: 10px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-list .product .product-attributes .view-product .ws-buy-now {
  margin-bottom: 8px;
}
.product-list .product .product-attributes .view-product .ws-buy-now.sold-out {
  opacity: 50%;
}
.product-list .product .product-attributes .promotion-ribbon {
  max-width: 100%;
}
.product-list .product .product-attributes .promotion-ribbon .discount-ribbon-label {
  max-width: 100%;
  align-content: center;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 4px 12px 4px 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  height: 100%;
}
.product-list .product .single-product-attributes {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.product-list .product .single-product-attributes .name {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: 32px;
  font-weight: 600;
  padding-left: 0;
  margin-top: 0;
  line-height: 44px;
  margin-bottom: 24px;
}
.product-list .product .single-product-attributes .price {
  font-size: 25px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  margin-top: 0;
  margin-bottom: 24px;
}
.product-list .product .single-product-attributes .ws-product-price {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.product-list .product .single-product-attributes .ws-product-price .old-price {
  font-weight: 400;
  font-size: 22px;
  opacity: 0.5;
  margin-bottom: 4px;
}
.product-list .product .single-product-attributes .ws-product-price .sale-price {
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
}
.product-list .product .single-product-attributes .ws-product-price .sale-from {
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
}
.product-list .product .single-product-attributes .buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 0;
}
.product-list .product .single-product-attributes .view-product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-list .product .single-product-attributes .view-product .viewDetailsBtn {
  min-height: 50px;
  min-width: 300px;
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 48px;
}
.product-list .product .single-product-attributes .view-product .viewDetailsBtn.ws-buy-now {
  margin-bottom: 16px;
}
.product-list .product .single-product-attributes p {
  max-width: 100%;
}
.product-list .product .single-product-attributes .promotion-ribbon {
  margin-bottom: 24px;
}
.product-list .product .single-product-attributes .promotion-ribbon .discount-ribbon-label {
  height: 30px;
  font-size: 14px;
}
.product-list .product .product-attributes-right {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.product-list .product .product-attributes-right .featured-product-image {
  width: 54%;
  height: 100%;
}
.product-list .product .product-attributes-right .single-product-attributes {
  display: flex;
  flex-direction: column;
  margin-left: 48px;
  width: 46%;
  justify-content: flex-start;
}
.product-list .product .product-attributes-right .single-product-attributes .view-product {
  justify-content: flex-start;
}
.product-list .product .product-attributes-left {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-start;
  align-items: center;
}
.product-list .product .product-attributes-left .featured-product-image {
  width: 54%;
  height: 100%;
}
.product-list .product .product-attributes-left .single-product-attributes {
  width: 35%;
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  margin-right: 48px;
}
.product-list .product .product-attributes-left .single-product-attributes .view-product {
  justify-content: flex-start;
}
.product-list .product .product-attributes-bottom {
  display: flex;
  flex-flow: column nowrap;
  align-items: normal;
  height: 100%;
}
.product-list .product .product-attributes-bottom .featured-product-image {
  width: 100%;
}
.product-list .product .product-attributes-bottom .single-product-attributes {
  margin-top: 8px;
}
.product-list .product .product-attributes-bottom .single-product-attributes.product-attributes .promotion-ribbon {
  margin-bottom: 24px;
}
.product-list .product .product-attributes-bottom .single-product-attributes .view-product {
  justify-content: flex-start;
}
.product-list .product .product-attributes-bottom .promotion-ribbon {
  height: 30px;
  margin-bottom: 8px;
}
.product-list .product .product-attributes-bottom .promotion-ribbon .discount-ribbon-label {
  padding: 5px 10px 5px 10px;
}
.product-list .product .ws-card-featured-product {
  padding: 5px;
}
.product-list .product .ws-card-featured-product .product-attributes {
  padding: 16px 16px 8px 16px;
}
.product-list .product .ws-card-featured-product.product-attributes-bottom .featured-product-image {
  margin-bottom: auto;
}
.product-list .product .ws-card-featured-product.product-attributes-bottom .product-attributes .buttons-container {
  margin-bottom: 5px;
}
.product-list .product .max a.link {
  text-decoration: underline;
  cursor: pointer;
}
.product-list .product .max a.link:hover {
  text-decoration: none;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .promotion-ribbon {
    margin-bottom: 0;
    margin-top: 15px;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .ws-product-price {
    align-items: center;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .name {
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
    padding-left: 5px;
    margin-bottom: 0;
    line-height: unset;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .price {
    font-size: 15px;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 0;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .buttons-container {
    margin-top: 17px;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .view-product {
    padding-left: 5px;
  }
  html:not(.ws-force-desktop)  .product-list .product .single-product-attributes .view-product .viewDetailsBtn {
    min-height: 36px;
    min-width: 162px;
    width: 162px;
    cursor: pointer;
    padding: 10px 40px;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-right {
    display: flex;
    flex-flow: column nowrap;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-right .featured-product-image {
    height: 100%;
    width: 100%;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-right .single-product-attributes {
    margin: 0px;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-right .single-product-attributes .view-product {
    justify-content: center;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-right .promotion-ribbon .discount-ribbon-label {
    height: 26px;
    padding: 2px 10px 2px 10px;
    font-size: 12px;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-left {
    display: flex;
    flex-flow: column nowrap;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-left .featured-product-image {
    height: 100%;
    width: 100%;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-left .single-product-attributes {
    margin: 0px;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-left .single-product-attributes .view-product {
    justify-content: center;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-bottom {
    display: flex;
    flex-flow: column nowrap;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-bottom .product-attributes {
    align-items: center;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-bottom .featured-product-image {
    height: 100%;
    width: 100%;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-bottom .single-product-attributes {
    margin: 0px;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  html:not(.ws-force-desktop)  .product-list .product .product-attributes-bottom .single-product-attributes .view-product {
    justify-content: center;
  }
  html:not(.ws-force-desktop)  .product-list .product .ws-card-featured-product.product-attributes-right .featured-product-image {
    margin-bottom: 15px;
  }
  html:not(.ws-force-desktop)  .product-list .product .ws-card-featured-product.product-attributes-left .featured-product-image {
    margin-bottom: 15px;
  }
  html:not(.ws-force-desktop)  .product-list .product .ws-card-featured-product.product-attributes-bottom .featured-product-image {
    margin-bottom: 15px;
  }
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop)  .product-list .product-list-item .product .product-attributes .view-product .viewDetailsBtn {
    min-height: 30px;
    min-width: 162px;
    width: 162px;
    padding: 5px 15px;
  }
  html:not(.ws-force-desktop)  .product-list .product-list-item.one-product-per-row-mobile .product .product-attributes .view-product .viewDetailsBtn {
    min-height: 36px;
    min-width: 162px;
    width: 162px;
    padding: 10px 30px;
    margin-bottom: 5px;
  }
  html:not(.ws-force-desktop)  .product-list .product-list-item.one-product-per-row-mobile .product .single-product-attributes .view-product .viewDetailsBtn {
    min-height: 36px;
    min-width: 237px;
    margin: 0 auto;
    width: 237px;
    padding: 10px 40px;
    margin-bottom: 5px;
  }
}

.onecom-webshop-main .product-page .ws-related-products {
  width: 90%;
}
@media (max-width: 650px) {
  .onecom-webshop-main .product-page .ws-related-products {
    width: 100%;
  }
}
.onecom-webshop-main .product-page .ws-related-products__title {
  font-size: 30px;
  margin: 40px 0;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 650px) {
  .onecom-webshop-main .product-page .ws-related-products__title {
    text-align: center;
  }
}
.onecom-webshop-main .product-page .ws-related-products__items .product {
  opacity: 1;
  visibility: visible;
  min-height: unset;
  padding-top: 0px;
}
.onecom-webshop-main .product-page .ws-related-products__item {
  width: 25%;
}
@media (max-width: 650px) {
  .onecom-webshop-main .product-page .ws-related-products__item {
    width: 100%;
  }
}

.promotion-featured .discount-description-label,
.promotion .discount-description-label {
  border-style: solid;
  border-width: 1px;
  color: #3c3c3c;
  padding: 8px 16px;
  border-radius: 4px;
  display: inline-flex;
  gap: 8px;
}
.promotion-featured .discount-description-label *,
.promotion .discount-description-label * {
  font-size: 14px;
  line-height: 22px;
}
.promotion-featured .discount-description-label .copy-code,
.promotion .discount-description-label .copy-code {
  padding: 4px;
  max-height: 24px;
  cursor: pointer;
}

.ws-product-expired-popup {
  display: flex;
  background-color: #ffffff;
  border-radius: 10px;
}
.ws-product-expired-popup__wsb-background-container {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 10px;
  width: 100%;
}
.ws-product-expired-popup__close-btn-container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  background: transparent;
  position: relative;
}
.ws-product-expired-popup__close-btn {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
}
.ws-product-expired-popup__container {
  display: flex;
  margin: 20px;
}
.ws-product-expired-popup__container .onecom-webshop-main {
  padding-top: 0px;
  width: 100%;
}
.product-expired-page__actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.product-expired-page__actions .ws-button {
  padding: 0 20px !important;
}
@media (min-width: 850px) {
  .ws-product-expired-popup {
    width: 500px;
    max-height: 250px;
    box-shadow: 0px 0px 5px #333;
  }
  .ws-product-expired-popup__container {
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
  }
  .ws-product-expired-popup__container::-webkit-scrollbar {
    width: 6px;
  }
  .ws-product-expired-popup__container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 6px;
  }
  .ws-product-expired-popup__container::-webkit-scrollbar-thumb {
    background: #d3d3d3;
    border-radius: 6px;
  }
  .ws-product-expired-popup__container::-webkit-scrollbar-thumb:hover {
    background: #c2c2c2;
  }
}
@media (max-width: 850px) {
  .ws-product-expired-popup {
    width: 100%;
    min-height: 100vh;
    border-radius: 0px;
  }
  .ws-product-expired-popup__wsb-background-container {
    border-radius: 0px;
  }
}

.onecom-webshop-categories,
.onecom-webshop-categories * {
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.onecom-webshop-categories::-webkit-scrollbar,
.onecom-webshop-categories *::-webkit-scrollbar {
  display: none;
}
.onecom-webshop-categories {
  display: block;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}
@media (max-width: 650px) {
  .onecom-webshop-categories {
    padding: 12px 0 12px 12px;
    height: 173px;
  }
}
.onecom-webshop-categories .scroll-wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
}
.onecom-webshop-categories .scroll-wrapper .scroll-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.onecom-webshop-categories .scroll-wrapper:hover .scroll-btn {
  opacity: 0.8;
  pointer-events: auto;
}
.onecom-webshop-categories .scroll-wrapper:hover .scroll-btn:hover {
  opacity: 1;
}
.onecom-webshop-categories .card-scroll-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 16px;
  scroll-behavior: smooth;
  height: 100%;
  justify-content: center;
}
.onecom-webshop-categories .card-scroll-container.full-width {
  padding: 0 48px;
}
@media (max-width: 650px) {
  .onecom-webshop-categories .card-scroll-container {
    gap: 10px;
  }
}
.onecom-webshop-categories .card-scroll-container--can-scroll {
  justify-content: flex-start !important;
  padding-right: 0 !important;
}
.onecom-webshop-categories .card-with-image {
  height: 100%;
}
.onecom-webshop-categories .card-image {
  transition: transform 0.5s ease-in-out;
  height: 100%;
}
.onecom-webshop-categories .card-image:not(.no-image):hover {
  transform: scale(1.1);
}
.onecom-webshop-categories .card-image-container {
  display: block;
  height: 314px;
  overflow: hidden;
  background-color: white;
  cursor: pointer;
  color: currentColor;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.onecom-webshop-categories .card-image-container .no-image {
  overflow: hidden;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 430px) {
  .onecom-webshop-categories .card-image-container .no-image svg {
    width: 40px;
  }
}
@media (max-width: 650px) {
  .onecom-webshop-categories .card-image-container {
    height: calc(100% - 35px);
  }
}
.onecom-webshop-categories .card-scroll {
  flex: 0 0 auto;
  width: 308px;
}
@media (max-width: 650px) {
  .onecom-webshop-categories .card-scroll {
    width: 102px;
  }
}
.onecom-webshop-categories .card-fix {
  flex: 1;
}
.onecom-webshop-categories .card .bold {
  font-weight: bold !important;
}
.onecom-webshop-categories .card .underline {
  text-decoration: underline !important;
}
.onecom-webshop-categories .card .italic {
  font-style: italic !important;
}
.onecom-webshop-categories .scroll-btn {
  position: absolute;
  height: 48px;
  width: 48px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  z-index: 1;
  transition: opacity 0.2s;
  background-color: transparent;
}
.onecom-webshop-categories .scroll-btn.left {
  left: 0.5rem;
  background-image: url(//webshop.group-cdn.one/left-arrow-white.68934e8b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.onecom-webshop-categories .scroll-btn.right {
  right: 0.5rem;
  background-image: url(//webshop.group-cdn.one/right-arrow-white.09ec33cf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.onecom-webshop-categories .card-header {
  height: 61px;
  position: relative;
  display: grid;
  grid-template-columns: auto 16px;
  gap: 10px;
  padding: 0 17px;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 650px) {
  .onecom-webshop-categories .card-header {
    height: 32px;
    font-size: 10px !important;
    padding: 0 16px;
  }
}
.onecom-webshop-categories .card-header-with-image {
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.onecom-webshop-categories .card-header span {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.onecom-webshop-categories .card-img .ws-img-placeholder-container {
  height: 360px;
}
@media (max-width: 650px) {
  .onecom-webshop-categories .card-img .ws-img-placeholder-container {
    height: 180px;
  }
}

.ws-leftmenu {
  overflow-y: auto;
  margin-right: 10px;
}
.ws-leftmenu__pad {
  padding-right: 16px;
}
.ws-leftmenu:hover .ws-leftmenu__scroll-track-vertical {
  opacity: 1 !important;
}
.ws-leftmenu__scroll-track-vertical {
  position: absolute;
  width: 5px !important;
  right: 2px;
  bottom: 0px;
  top: 0px;
  border-radius: 3px;
}
.ws-leftmenu__color-hinter {
  position: absolute;
  margin-left: -9999px;
}
.ws-leftmenu__scroll-track-horizontal {
  display: none !important;
}
.ws-leftmenu__scroll-thumb {
  position: relative;
  display: block;
  width: 9px !important;
  cursor: pointer;
  border-radius: 4px;
  margin-left: -2px;
  background-color: rgba(0, 0, 0, 0.2);
}
.ws-leftmenu__head {
  height: 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 20px;
}
.ws-leftmenu__list {
  margin: 0px;
  padding: 0px;
}
.ws-leftmenu__list-item {
  padding-bottom: 16px;
  line-height: 21px;
  font-size: 14px;
  letter-spacing: 0;
}
.ws-leftmenu__list-item a {
  cursor: pointer;
  color: inherit;
  text-decoration: inherit;
  /* no underline */
}
.ws-leftmenu__list-item a:hover {
  color: currentColor;
}

.product-list {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
}
.product-list .product {
  vertical-align: top;
  text-align: center;
  padding: 0 15px 45px;
}
.product-list .product.flex {
  display: flex;
  padding: 0 15px 15px;
}
.product-list .product .ws-card {
  border: 1px solid #d7d7d7;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  max-width: 100%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: normal;
  height: 100%;
  border-radius: 4px;
}
.product-list .product .ws-card .ws-img-placeholder {
  border: none;
}
.product-list .product .ws-card .product-attr {
  padding: 8px 16px 8px 16px;
}
.product-list .product .ws-card img,
.product-list .product .ws-card svg {
  transition: transform 0.5s ease-in-out;
}
.product-list .product:hover img,
.product-list .product:hover svg {
  transform: scale(1.1);
}
.product-list .product:hover .product-attr .name,
.product-list .product:hover .product-attributes .name {
  text-decoration: underline;
}
.product-list .product.end-row {
  clear: right;
}
.product-list .product a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  box-shadow: none;
}
.product-list .product a:focus {
  text-decoration: underline;
}
.product-list .product .product-attr {
  min-height: 40px;
  position: relative;
  z-index: 8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 0px 8px 0px;
  margin-top: 8px;
}
.product-list .product .product-attr .name {
  margin-bottom: 8px;
}
.product-list .product .image-holder {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 100%;
  text-align: center;
  overflow: hidden;
  font-size: 0px;
}
.product-list .product .image-holder.transparent-placeholder {
  opacity: 0;
}
.product-list .product .image-holder.has-image {
  background-color: rgba(127, 127, 127, 0);
}
.product-list .product .image-holder .ws-img-placeholder-container {
  position: absolute;
  width: 100%;
  left: 0;
}
.product-list .product .image-holder.landscape {
  padding-bottom: 75%;
}
.product-list .product .image-holder.portrait {
  padding-bottom: 133.34%;
}
.product-list .product .image-holder.actual {
  padding-bottom: 1px;
}
.product-list .product .image-holder.actual img,
.product-list .product .image-holder.actual svg {
  position: static;
}
.product-list .product .image-holder.actual .ws-img-placeholder-container {
  position: relative;
}
.product-list .product .image-holder img,
.product-list .product .image-holder svg {
  position: absolute;
  margin: auto !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  transition: transform 0.5s ease-in-out;
  border-radius: 4px;
}
.product-list .product .add-to-cart {
  display: inline-block;
  margin: 10px 0 8px;
  padding: 5px 20px;
  width: auto;
  box-sizing: border-box;
  text-decoration: none;
}
.product-list .product .name {
  margin: 0;
  word-break: break-word;
  text-align: left;
  line-height: 22px;
  font-size: 16px;
  font-weight: 400;
}
.product-list .product .price {
  margin: 0px;
}
.product-list .product .price .old-price {
  text-decoration: line-through;
  display: inline-block;
  opacity: 1;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.product-list .product .hyphenText {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
@media (max-width: 650px) {
  html:not(.ws-force-desktop) .product-list .product-list-item {
    width: 50% !important;
  }
  html:not(.ws-force-desktop) .product-list .product-list-item.one-product-per-row-mobile {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .bread-crumb {
    flex-wrap: wrap;
  }
}
.bread-crumb li:last-child *[data-tag='anchor'] {
  font-weight: 600;
}
@media (max-width: 430px) {
  .bread-crumb.hidden-sm {
    display: none !important;
  }
}
.bread-crumb .all-products {
  cursor: pointer;
}
.bread-crumb .product-category {
  display: flex;
  flex-flow: row nowrap;
}
.bread-crumb .product-category-name-breadcrumbs {
  font-size: 14px;
  line-height: 21px;
  max-width: 30ch;
}
.ws-back-button {
  cursor: pointer;
}
@media (max-width: 430px) {
  .ws-back-button.visible-sm {
    display: block !important;
  }
}
.ws-back-button a {
  display: flex;
  align-items: center;
  color: currentColor;
}

@media (max-width: 650px) {
  html:not(.ws-force-desktop) .onecom-webshop-main .ws-product-search {
    margin-left: auto;
  }
}
.ws-product-search-container {
  font-size: 14px;
  margin-left: auto;
  position: relative;
}
.ws-product-search {
  align-items: center;
  border-bottom: 1px solid currentColor;
  margin-left: 10px;
}
.ws-product-search__input {
  appearance: none;
  background: none;
  border: none;
  outline: none;
  padding: 6px 12px;
  width: calc(100% - 20px);
}
.ws-product-search__input::placeholder {
  color: currentColor;
  opacity: 0.8;
}
.ws-product-search__input::-ms-input-placeholder {
  color: currentColor;
  opacity: 0.8;
}
.ws-product-search__input[placeholder] {
  color: currentColor;
}
.ws-product-search__icon {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 12px;
}
.ws-product-search__close {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 7px;
}
.ws-product-search-option {
  display: flex;
  align-items: center;
  height: 60px;
}
.ws-product-search-option__name {
  word-break: break-all;
}
.ws-product-search-option__image {
  width: 50px;
  margin-right: 20px;
}
.ws-product-search-option__image img {
  max-width: 100%;
}

.ws-product-filters {
  gap: 8px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
  line-height: 24px;
  /* Firefox */
}
.ws-product-filters__slide-reset,
.ws-product-filters__slide-title {
  font-weight: 600;
}
.ws-product-filters__slide-reset {
  margin-bottom: 24px;
  display: inline-block;
  cursor: pointer;
  font-weight: 600;
  color: currentColor;
}
.ws-product-filters__action {
  display: flex;
  cursor: pointer;
  padding: 8px 16px;
  gap: 8px;
  font-weight: 600;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 4px;
}
@media screen and (max-width: 320px) {
  .ws-product-filters__action {
    padding: 8px 12px;
  }
}
.ws-product-filters__action:hover {
  border-color: currentColor;
}
.ws-product-filters__action.reset {
  color: currentColor;
  border: none;
  padding: 0;
  text-decoration: underline;
}
.ws-product-filters__flyout {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 16px;
}
.ws-product-filters__bubble-count {
  border-radius: 4px;
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  color: currentColor;
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}
.ws-product-filters__bubble-count-plain {
  color: color-mix(in srgb, currentColor 30%, transparent);
}
.ws-product-filters__slide-footer {
  padding: 16px 24px 0px 0px;
  display: grid;
  gap: 8px;
  width: 100%;
}
@media (min-width: 431px) {
  .ws-product-filters__slide-footer {
    padding: 0px 8px 16px 0px;
  }
}
.ws-product-filters input::-webkit-outer-spin-button,
.ws-product-filters input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ws-product-filters input[type='number'] {
  -moz-appearance: textfield;
}
.ws-product-filters__apply-button,
.ws-product-filters__cancel-button {
  border-radius: 4px;
}
.ws-product-filters__apply-button {
  min-width: calc(100% - 50px);
}
.ws-product-filters__cancel-button {
  min-width: 50px;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
}
.ws-product-filters__cancel-button:hover {
  background-color: transparent;
  border-color: #737373;
}
.ws-product-sfilters {
  display: grid;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}

.ws-filter__container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.ws-filter__container--selected {
  font-weight: 600;
}
.ws-filter__top-border {
  padding: 0;
  margin: 0;
  top: 0;
  height: 1px;
  background-color: color-mix(in srgb, currentColor 30%, transparent);
  border: 0;
}
.ws-filter__toggle {
  cursor: pointer;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 5px;
  padding: 14px 16px;
  align-items: center;
  display: flex;
}
.ws-filter__toggle--open {
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.ws-filter__toggle-text {
  flex-grow: 1;
}
.ws-filter__toggle-arrow {
  margin-left: 14px;
}
.ws-filter__content {
  width: 300px;
  padding: 32px 16px;
}
.ws-filter__content-wrapper {
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-top: 0;
  border-radius: 0 0 5px 5px;
  position: absolute;
  top: calc(100% - 1px);
  z-index: 1299;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.ws-filter__content-wrapper--open {
  opacity: 1;
  visibility: visible;
}
.ws-filter__content-wrapper--open-left {
  right: 0;
}
.ws-filter .hidden {
  display: none;
}

.ws-price-filter__inputs {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.ws-price-filter__input {
  padding: 10px 20px 10px 50px;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 5px;
  width: 120px;
  outline: none;
  color: inherit;
  background-color: transparent;
  font-size: 16px;
  line-height: 21px;
}
.ws-price-filter__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.ws-price-filter__currency {
  position: absolute;
  left: 0;
  padding-left: 15px;
  opacity: 0.8;
}
.ws-price-filter__slider {
  padding: 0 15px;
}

.ws-side-menu {
  display: flex;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1299;
  cursor: auto;
  transition: all 0.3s;
}
.ws-side-menu--open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 431px) {
  .ws-side-menu--open .ws-side-menu__content-wrapper {
    transform: translateX(0);
  }
}
.ws-side-menu__shade {
  flex-grow: 1;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 431px) {
  .ws-side-menu__shade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}
.ws-side-menu__content {
  padding-right: 24px;
  overflow-y: auto;
}
@media (min-width: 431px) {
  .ws-side-menu__content {
    padding-right: 40px;
  }
}
.ws-side-menu__content-wrapper {
  width: 100%;
  padding: 24px 0 24px 24px;
  height: 100vh;
  overflow-y: auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
@media (min-width: 431px) {
  .ws-side-menu__content-wrapper {
    background-color: blue;
    padding: 24px 0 24px 40px;
    width: 366px;
    border-left: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    position: absolute;
    right: 0;
    z-index: 2;
  }
}
.ws-side-menu__close {
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 3;
}
.ws-side-menu__hide-overflow {
  overflow-y: hidden !important;
}
.ws-side-menu__hide-overflow #wsb-mobile-header {
  opacity: 0;
  visibility: hidden;
}
.ws-side-menu__footer {
  display: flex;
  justify-content: center;
}
@media (min-width: 431px) {
  .ws-side-menu__footer {
    padding-right: 32px;
    padding-top: 16px;
  }
}

.ws-select-dropdown--inside-label {
  font-weight: 600 !important;
}
.ws-select-dropdown--selected-text {
  font-weight: 400 !important;
  color: currentColor;
}

.ws-product-sort-container {
  width: 100%;
}
@media (min-width: 431px) {
  .ws-product-sort-container {
    width: 250px;
  }
}

.ws-product-sort-and-search-container {
  margin-left: auto;
}
.ws-product-filter-container {
  margin-top: 48px;
  display: flex;
}
@media (max-width: 430px) {
  .ws-product-filter-container {
    margin-top: 24px;
  }
}
.ws-product-list-header {
  font-size: 26px !important;
  font-weight: 700;
  line-height: 34px !important;
}
@media (min-width: 431px) {
  .ws-product-list-header {
    padding-top: 8px !important;
    font-size: 40px !important;
    line-height: 50px !important;
  }
}
.ws-product-list-blurb {
  display: block;
  color: currentColor;
  line-height: 1.3;
  max-width: 100%;
}
@media (min-width: 431px) {
  .ws-product-list-blurb {
    max-width: 712px;
  }
}
.ws-product-list-blurb--clamped {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 21px;
  padding-top: 8px;
}
@media (min-width: 431px) {
  .ws-product-list-blurb--clamped {
    -webkit-line-clamp: 4;
    font-size: 18px;
    line-height: 27px;
  }
}

.webshop-categories-filter-wrapper {
  display: block;
  padding: 0;
  margin-top: 48px;
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper {
    margin-top: 24px;
  }
}
.webshop-categories-filter-wrapper .ws-scroll-wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
}
.webshop-categories-filter-wrapper .ws-scroll-wrapper--labels-both {
  width: calc(100% - 100px) !important;
}
.webshop-categories-filter-wrapper .ws-scroll-wrapper--labels-left,
.webshop-categories-filter-wrapper .ws-scroll-wrapper--labels-right {
  width: calc(100% - 50px);
}
.webshop-categories-filter-wrapper .ws-scroll-wrapper--labels-left {
  margin-left: 50px;
}
.webshop-categories-filter-wrapper .ws-scroll-wrapper--labels-right {
  margin-right: 50px;
}
.webshop-categories-filter-wrapper .ws-scroll-wrapper .ws-scroll-btn {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.webshop-categories-filter-wrapper .ws-no-image {
  border: 1px solid currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper .ws-no-image svg {
    width: 40px;
  }
}
.webshop-categories-filter-wrapper .ws-scroll-btn {
  position: absolute;
  height: 47px;
  width: 47px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  z-index: 1;
  transition: opacity 0.2s;
  border-radius: 4px;
}
.webshop-categories-filter-wrapper .ws-scroll-btn.ws-left {
  left: 0;
  background-image: url(//webshop.group-cdn.one/left-arrow-white.68934e8b.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.webshop-categories-filter-wrapper .ws-scroll-btn.ws-left.ws-only-label {
  left: -50px;
}
.webshop-categories-filter-wrapper .ws-scroll-btn.ws-right {
  right: 0;
  background-image: url(//webshop.group-cdn.one/right-arrow-white.09ec33cf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.webshop-categories-filter-wrapper .ws-scroll-btn.ws-right.ws-only-label {
  right: -50px;
}
.webshop-categories-filter-wrapper .ws-card {
  width: 184px;
  height: 100%;
  cursor: pointer;
  flex: 0 0 auto;
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper .ws-card {
    width: 104px;
  }
}
.webshop-categories-filter-wrapper .ws-card-image {
  height: calc(100% - 28px);
  width: 100%;
}
.webshop-categories-filter-wrapper .ws-card-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  outline: none;
}
.webshop-categories-filter-wrapper .ws-card-header:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 50%, transparent);
  outline-offset: 2px;
}
.webshop-categories-filter-wrapper .ws-card-header span {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webshop-categories-filter-wrapper .ws-card-scroll-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 16px;
  scroll-behavior: smooth;
  align-items: center;
  height: 210px;
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.webshop-categories-filter-wrapper .ws-card-scroll-container::-webkit-scrollbar {
  display: none;
}
.webshop-categories-filter-wrapper .ws-card-scroll-container--no-image {
  height: 42px !important;
  gap: 8px !important;
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper .ws-card-scroll-container {
    gap: 10px;
    height: 134px;
  }
}
.webshop-categories-filter-wrapper .ws-card.ws-card-without-image {
  width: unset;
  max-width: 60ch;
  min-width: 60px;
}
.webshop-categories-filter-wrapper .ws-card.ws-card-without-image a {
  border: 1px solid currentColor;
  border-radius: 4px;
  background-color: transparent;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500 !important;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal !important;
  white-space: nowrap;
}
.webshop-categories-filter-wrapper .ws-card.ws-card-without-image a:hover {
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper .ws-card.ws-card-without-image {
    font-size: 12px;
    max-width: 40ch;
  }
}
.webshop-categories-filter-wrapper .ws-card.ws-card-without-image .ws-card-header {
  justify-content: center;
  padding: 12px;
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper .ws-card.ws-card-without-image .ws-card-header {
    padding: 8px;
  }
}
.webshop-categories-filter-wrapper .ws-card.ws-card-with-image .ws-card-image {
  border-radius: 4px;
  overflow: hidden;
}
.webshop-categories-filter-wrapper .ws-card.ws-card-with-image .ws-card-header {
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 430px) {
  .webshop-categories-filter-wrapper .ws-card.ws-card-with-image .ws-card-header {
    font-size: 14px;
    line-height: 18px;
  }
}

